skysight-inc/HackerNews huggingface dataset:
Ask HN: Collaborative apps for young kids in lockdown?
I'm sure many other parents are in this situation - we have an only child (5) who is getting a little sick of only hanging out with his parents and is starting to miss his school friends.

We've had few video chats with his friends, but it isn't really enough to keep him engaged, he likes doing stuff with his friends.

Does anyone have recommendations for games/apps out there where two young kids can work together? It would be great if they could see and talk to one another at the same time.
Slack and Zoom have the advantage of being in FedRamp. I hope some free software competitors bother to go through the process one day, but I'm not going to wait around for it.
almost all languages can pull in c, so that doesn’t differentiate.

being able to dsl, you have to ask how often is that useful? what happens when 10 dsls are built into a code base and you hire a new person? how hard is it to make sense of everything?
I switched to Evolution from Thunderbird recently and I must say, it is way more pleasant to use than Thunderbird.
Why hasn't LinkedIn banned disclosing emails in comments?
> radio listening had risen by 15%.

How can the radio station detect that radio listening increased?
As I understand it: (1) calling an optimized library written in another language for performance or size -- say you have a physics engine component in your game, or a graph traversal algorithm, or whatever; (2) calling an existing library that is available in another language with no JS equivalent; and (3) running a full existing application of some sort that is written in another language and giving it a Web interface. Oh, and (4) sandboxing untrusted code, and coming up or already present (I'm not keeping close track) (5) portability, where you can either run it on the Web or on a truly cross-platform runtime (WasmTime I think?).

(And the downvotes are probably because your question could be interpreted as implying that Wasm is useless and people are wasting their time. Even though you're asking a totally fair question, it's easy to read the tone as negative and dismissive whether you meant it that way or not.)
https://www.linkedin.com/feed/update/urn:li:activity:6647975...
That's very unfortunate.
>I often wonder how things would be viable businesses if you were good at grinding.

you should go ask a miller.
Zoom has a web version.
If you don't need a calendar, PGP support or [censored list of broken features so that the trolls don't descend], then it's certainly one of the most popular ones. But how would you even quantify "best"?

I personally migrated to Evolution at a particularly frustrating moment relatively recently, and it's been less painful for a lot of things. It has built-in calendar and PGP support, which certainly help. Unfortunately searching through message bodies is unusably slow.

I don't know whether my standards are unreasonably high, but several colleagues have expressed similar views on both.
Thanks for sharing this extension info, works for me as well.
> Haskell, OCaml, probably F# too.

Lisp has macros, read-macros, and eval. These things enable DSLs. You're saying strongly-typed functional languages have features of equivalent power for this purpose?
Ask HN: Should we have our body temp taken before entering a social setting?
Should it be mandatory to have your temperature taken and cleared as healthy before entering any social setting? What are the social/privacy implications of this? Does it make sense to broadcast our temp via our smartphones so people around know they are safe?
Assuming that most people would not be comfortable with walking through a city square with their email address taped on their back, how do users justify sharing personal contact information (attached to their academic and professional profiles) in posts that are known to go viral? Has LinkedIn enforced any measures to prohibit unwarranted mass data collection for profit?
> If you believe the regulation to be onerous, fix it.

Well, that's what they're doing by not wanting it.
Games and UIs are special when it comes to state. They're weird in the space of all programs because their domain specifically concerns itself with maintaining and transforming a bunch of state over time. State is the point, in a way that it isn't for the vast majority of programs.

There are still lots of cases in games where state shouldn't be global, but there are also lots of cases where it's very natural and legitimate.
I didn't know osx could do screen recordings like that (without having to open quicktime). +1

But... I will still use LICEcap for github pull requests, because github rejected the video I made with osx (file type? size?)
Google Cloud infrastructure components Incident #20003
I remember reading about the project and the BBC Micro in a nice writeup at the Two-Bit History blog: https://twobithistory.org/2019/03/31/bbc-micro.html
Seoul to launch 10-minute contact tracing program
You just proved that though - owning a house, with a yard, is not a sign of wealth in most of the US. There are plenty of cheap houses, with yards, to go around. Just not in places most people want to live, leading to less wages and less opportunity because of the lack of jobs.
Caching and IOStrategy SwayDB
There is no distinction between client vs server when it comes to the law. The same organization created and operates both and is liable as a data processor in both situations.

This is again the difference between engineer vs policymaker.
Would entertain working at H-E-B if I left startups just based on their reputation.
Oh hey, I just discovered that MS open-sourced the lowest levels of the Office codebase, including the stuff I talked about. The most common shared pointer type is actually the inscrutibly-named `TCntPtr`, but the file that covers most of what I talked about above is https://github.com/microsoft/Mso/blob/master/libs/object/inc....

Neat! ...not that I'd ever use it, or recommend its use. Its tradeoffs make perfect sense for Office but probably not for general-purpose applications.
Not impossible indeed. Swift 5.3 will officially support Windows: https://swift.org/blog/5-3-release-process/
Fabien's books are also phenomenal:

- Game Engine Black Book: Wolfenstein 3D - https://www.amazon.com/gp/product/B0768B3PWV/

- Game Engine Black Book: DOOM - https://www.amazon.com/gp/product/1099819776/
Some general points (I'll use MySQL 5.7 as an example):

- all major databases, including MySQL, have an equivalent to ALTER ONLINE now. However, not all operations are covered, and you need to develop pre-tested procedures for small and large tables. If you can't predict how long an ALTER will take, then you're not prepared enough. (Typically under 400k narrow rows on SSD you don't even need ALTER ONLINE at ebb time.)

https://dev.mysql.com/doc/refman/5.7/en/innodb-online-ddl-op...

- there's lots of trigger-based tools, like pt-online-schema-change

https://www.percona.com/doc/percona-toolkit/3.0/pt-online-sc...

- using local SSD helps a lot. using EBS will be ugly for large tables. active master/passive master flipping might be helpful for hard disks.

- for large tables, you still want to make changes at ebb time. In the US, that's generally around 6 or 7 pm PST.

- experienced DBAs keep things simple and understandable. So the "evolutionary database design" and "failing forward" are recommended.

- data retention policies (say 18 months) help with mgmt.

- using tools like Ruby migrations is a special thing, so you need to look under the hood there.

Pro Tip: Phrases like "Extracting the DB repository to an external versionable service" give DBAs the willies. Sounds like a dangerous path to me.

Source: DBA.
P.J. Vogt on Reply All’s “The Case of the Missing Hit”
Quality of life is not a defined term.

There is a difference between trading my life, or trading a new laptop now instead of saving for it. That is what we are looking at here.

So even if my quality of life goes down, food/health/shelter contributes the majority to that, probably 85%. The rest is all worthless junk.

If the economy is failing to the extent that food is in short supply - that is different. There is no indication that will happen.
Ask HN: What are some things that humans can do but computers can't?
Other than biological functions. I'm talking more along the lines of making art, playing games, detecting emotion, etc.
The thing I was thinking of when I said "some ideas just went off in a different direction from the STL" is called a Swarm, and it's here: https://github.com/microsoft/Mso/blob/master/libs/object/inc...
China set to swoop on purchase of distressed / bankrupt Australian assets
> Good luck getting the cops to show up, and good luck not getting ktfo while you try doing so.

If you really live in an area where you can't depend on other people to abide by and help enforce obvious rules of civilized behavior, then you do not live in a civilized area and should consider moving.

If the store manager really tried to kick me out under the circumstances described, instead of the person who spat on me, I would tell him in no uncertain terms that he would never get my business again, nor that of anyone else I could convince. I suspect that a few well-placed Internet posts, not to mention phone calls and emails to every local and national news organization, would convince a lot of people.
Looks really awesome for internal usage, but public binary distribution without some form of gatekeeping is spooky.
> Why are globals considered bad? I'm seriously asking.

I think outside of special cases they bad. I use globals for embedded code because I don't have a heap.

What I've found is as long as globals are used to hold state and not pass data via spooky action at a distance they're okay. A test is if you can trivially refactor them out then they're okay.

Example you have one uart.

UartInit(baud_rate, bits, parity, stop);

Now you have two so gets refactored

UartInit(port, baud_rate, bits, parity, stop);

Terrible is shit code like this.

foo.bar = 2;

and somewhere else in the code

if(foo.bar == 2)
{
foo.bar = 0;
...
}

A note: Game programs to me look like really big embedded programs.
This is great, too bad it's not getting enough attention. HN has changed in some respects.
Except Zoom web version doesn't work: the incoming/outgoing audio is garbled (tested with Chrome, they do not support Firefox). This is in part because they were obviously too good for WebRTC native audio and instead gutted ffmpeg and compiled it to WebAssembly (I wish I was kidding but I'm not: https://webrtchacks.com/zoom-avoids-using-webrtc/).

Moreover, Zoom has a history of RCEs (leaving an active web server after you uninstall Zoom? so that a website can reinstall Zoom without any user interaction? why not! https://medium.com/bugbountywriteup/zoom-zero-day-4-million-...), and anti-privacy behavior: meeting host gets a copy of all private messages sent between participants (there is no notice of this; https://twitter.com/rcalo/status/1237957509324746752); host can monitor if your Zoom window is active (https://twitter.com/zoom_us/status/1241768006327336963); and Zoom has audio fingerprint tracing (so if you get a leaked recording Zoom can blame a particular participant: https://venturebeat.com/2019/01/22/zoom-is-bringing-ultrason...). Running it under strace reveals it is fingerprinting your device as well (idk if that gets sent anywhere but iOS app sends stuff to Facebook...).

Zoom is creepy and should not be used. I keep a separate VM for it, as it clearly can not be trusted.
A bug collapsing the whole Istio service mesh
> One of the underappreciated benefits of unit tests is it quickly teaches you how to write good code. It turns out testable code is also code that tends to be well architected and doesn't need to be rewritten. Basically writing tests leads you to being a better programmer

In majority of situations, this holds (apart from the "doesn't need to be rewritten" part!). But there's a large minority of situations where it doesn't.
> The US military isn't funded to respond to potential threats, it's funded to be a threat.

This is pointless, circular logic. It is funded to be a threat to defend its interests, from threats, that may never materialize.

It will change in the right circumstances. We may be closer to them than most think.
Often the turing completeness comes not from the config _format_ but from the semantics. A good example of this is Logstash config, where your config is an array of steps to apply, each of which can filter things in certain ways based on certain conditions, and before you know it you've used 100 lines to badly and buggily implement a 5-line script in a real language.
What's in the $2T Stimulus Package
Best Apple iWatch Apps
Take a look into erpnext or odoo. Two different products, Python/web based, paid support, and a a lot of users.
Seems like you might have ADD or depression. Talk to your doctor about that. Proper medication might be the solution.
I would imagine you're not creating 100gb of changed data every day on your phone.

cheaper smaller faster: pick 2 or maybe 1
How do you use it? I had to join a Zoom meeting and tried to use the webpage first but it tried to make me install a client. After the MacOS local web server debacle I will never do that. I figured the safest thing was to use the iOS app but wasn’t thrilled at the idea. I assume if there actually is a web client the process to access it is extremely user hostile. Is it a hidden link or something?

Zoom is obviously an extremely scummy company and I’d rather stay away from it entirely. Unfortunately they must be dumping cash into marketing because it’s now the biggest thing in video conferencing. It’s a shame, they now seem to have network effect going for them.
Does it work on AMD or Intel GPU's?
The new culture around modules actively shepherds people away from monkey-patching. Whether or not Webpack is considered "part of the language" for these purposes is fairly academic, but yes, the reality is that people don't really do that any more.
StellarGraph v0.11 open-source Machine Learning Library for graphs just released
People aren't willing to pay for compilers any more, hence you get gcc, which isn't built for the convenience of the user, but for standards compliance and performance of its output.
oooh, that's a nasty thing to find out about. thanks for sharing.
I actually think the OP perfectly explains the core problem with Lisp: Part of the value of shepherding is getting everyone on the same page. When everyone's their own shepherd, nobody is on the same page.
What about a Unique Advertiser Identifier? What about a UAI with a name, phone number, phone model, GPS coordinates, and software version?
That's a great metaphor for language smells! Some more anecdotes:

- Python shepherds you into using list comprehensions, even when it's almost always premature optimization and much harder to read than a loop. As a language smell that's not bad, it's just the worst I could think of in a post-v2 world. Luckily there's `black`, `flake8`, `isort` and `mypy`.

- Bash shepherds you into using `ls` and backticks, useless `cat`s, treating all text as ASCII, and premature portability in the form of "POSIX-ish". Luckily `shellcheck` takes care of several common issues.

- Lisp shepherds you into building your own language.

There's also tool shepherding:

- IDEA shepherds you into refactoring all the time, since it's the only IDE which does this anywhere near reliably enough. (At least in Java. In other languages renaming something with a common name is almost guaranteed to also rename unrelated stuff.)

- Firefox shepherds you into using privacy extensions.

- Chrome shepherds you into using Google extensions.

- Android shepherds you into installing shedloads of apps you hardly ever use.

- *nixes other than Mac OS shepherd you into using the shell and distrusting software by default.

- Windows and Mac OS shepherd you into using GUIs for everything and trusting software by default.
It allows you to refactor your code and tell whether or not you have changed behaviour. This is practically what unit tests are for full stop. It also allows you to modify behaviour and show that the behaviour has been modified as you expected without writing any additional tests. If you are finding them too brittle, then you can remove the ones that are bothering your and replace them with better tests.

It's a very good technique that I've used many times in the past.
andreigasper, this is really cool and the designs are beautiful. Your wife has amazing willpower to be able to do this for 1059 days. Very inspiring.

Just curious, what do you use to manage the website’s content? Is it some form of a database or just a plain flat json file?

Also do you have plans to convert the designs to re-usable css ? Like the tailwindcss folks, this could be a big money maker if it was made up of easy to use plug and play components.
Folding @ Home Reaches Exascale
Sony spins off camera business into separate company
Dealing with exchange is a pain. OWL or something charges like 10 a year to get it to work with a 30 day trial. Works flawlessly but I just can't be bothered to pay for it right now. I may hit a point though where I I just will do it.

Also a unified calendar is out of the question.
The Leading SEO Tool for Startup Websites
I can't think of anything more petty or pathetic then taking the side of a mob that demands an open source developer change the name of the software he makes in his free time.

People talk about entitlement in games but here you are not even paying or even having a pretense of sponsoring.

Just gross.
A few days ago I would have said you're right. But this virus changes day by day, and there are reports younger people are requiring ICU / ventilation in New York City. 29% of those hospitalized are between 20-44 y/o:

https://www.cbsnews.com/news/coronavirus-updates-young-peopl...

The problem with exponential growth is a small change in the growth factor means a great deal. Spanish Flu reportedly caused people to think civilization itself will come to an end, not just because of the death rates but because people refused to take care of the sick / do essential jobs: https://www.smithsonianmag.com/history/journal-plague-year-1...

Spanish Flu was "just a flu" @ 3-4% mortality. Right now COVID-19 is around 1% mortality, but IIRC I've heard from Bill Gate's virtual TED discussion reopening the country by Easter will result in that 3-4% mortality.

Again, I'm not trying to be pessimistic or contrarian. I really wish I believed in your optimism for this point, but the dots don't seem to connect for me.
Very simple - I really like that, thanks for sharing.
In addition to the reasons mentioned, one reason is that, by design, you can only have one instance of a global variable.

That might be fine today, but who knows what tomorrows requirements might entail.

At the very least, put global variables in a context object, and pass that around. Then it's clear what is affected by and can affect the "global" state, and it's easy to create multiple context instances if you suddenly find you need to.
It's like Twitter to me when it first launched. What honestly is the allure of it? It's really just real time Twitter with chat functions but I am probably really naive to it's uses
I am the newbie who only recently found some interest in machines from the 80s.

I'm a web programmer and I cannot wrap my head around how those machines rendered the graphics. I draw a 512 x 342 canvas on a webpage, if I loop pixel by pixel to draw an image using an array, the fans of my powerful computer start to scream. I'm not a graphics programmer maybe I am doing it wrong, but how the hell does an 8 Mhz computer with 128kb do it.?
Corona Virus (Covid 19) BASH Tracking CLI – open-source – 100% BASH
I'd love to know (of popular software) what works well, and what doesn't.

Is there such a list?
What confused me is there are actually two definitions of accuracy.

Accuracy: ACC = (TP+TN)/(P+N)

Balanced Accuracy: BA = (TPR+TNR)/2

The definition I gave is the second not the first. You are probably correct that the conference abstract I linked to is using it in the first sense not the second. (I'm not 100% sure though.)

Source: https://en.wikipedia.org/wiki/Template:Confusion_matrix_term...
> Why would it force that?

Because you don’t get atomic writes across multiple data structures that are each thread safe unless you perform all writes while holding a mutex. If you do that, you don't need data structures to be thread safe on their own.
Gnucash or Kmymoney.

I used to hate gnucash but I have basically become an accountant with my own life. For businesses it can definitely be used for minimal crm tracking and invoices.
Probably because 99% accuracy isn't good enough.
Welp, clearly a lie.
Wow. This kind of crap is one of the reasons I just hate windows. I still don't understand why installing and uninstalling stuff isnt as simple as it should be.
Actually, having access to the source code does protect you from bugs. Apple ignores all the ones I report.
Fair enough.

But: individual ownership means assuming all periodic market-wide risk, as well as other burdens.

A socialised net can spread those risks intergenerationally.
Would love to run monodraw on Linux
Get a lawyer. Open the yellow pages and start calling.
I'd have no problem with funding bits of OSS if there was a guarantee on it's lifespan. Although Linux it's generally rarely an issue. Mac it almost always is if a dev stops developing and suddenly apple makes a change that just invalidated your purchase.
The comment about C was more to do with perceived speed issues with Lisp but for most situations, Lisps that compile to native code are more than fast enough for general application programming.

The point of the article rings true, languages like C/C++ and those based on them do shepherd you into how they work and if you're doing low level programming for drivers etc then they work well, that's their domain (and you wouldn't need half of C++ if it stayed in that arena!). When trying to 'express' or abstract a problem then you have to shoehorn your thoughts into the language.

>> being able to dsl, you have to ask how often is that useful? what happens when 10 dsls are built into a code base and you hire a new person? how hard is it to make sense of everything?

Probably not as hard as trying to decipher swaths of source code in a language that doesn't make it easy to create the DSL's, instead you end up with API's and code that tries to hide the ugliness of being pushed around by the language.

With Lisp you are not so much creating API's or DSL's, you're extending the language to suit the problem, not waiting for the language to catch up. This is freedom!

cheers.
The original title is:

Foreign Investment Board braces for Chinese takeovers of distressed Australian assets

And just some ruminations and guesses with no concrete examples. The Australian government can easily pass laws to block all sorts of takeovers including from the Chinese or Private Equity firms.
I'm a passionate software engineer interested in back-end systems. I used to work on Android, now working with Go.
I've worked on a number of open source projects in Go.

Location: Malaysia

Remote: Yes

Willing to relocate: Yes

Technologies: Go, RESTful APIs, gRPC, SQL, NoSQL, Docker, Git, ElasticSearch

Résumé/CV: https://www.linkedin.com/in/ahmad-muzakkir-90b31646/

GitHub: https://github.com/AhmadMuzakkir

Email: ah.muzakkir [at] gmail.com
You are seriously getting bent out of shape over just 5 freaking lines of code?
“It is a crime to burn raw coal and pollute air with smoke and soot. “

Well, 70 years later we are still burning coal!
If this works with Adobe Creative Cloud, then moving to a Linux distro has suddenly become much more attractive.
Thank you for adding Windows support! Some of us still run it :)
India is building a coronavirus tracker app, fueled by your location data