skysight-inc/HackerNews huggingface dataset:
Relationship Hero (YC S17) Is Hiring Coaches – Full Time Remote
I see. I know nothing about Nim but I do see in their example they used var when declaring the function. This way seems like it's hidden to the consumer of the function but hopefully editor tooling helps with this.
Should have said BMW :). Then again Daimler is far less known across the world than Mercedes. My point was that when you have a strong brand you don't mess with it. You go from a weak brand to a strong one, not the other way around.
Thanks, headspace looks like a decent starting point.
BTH News 03April2020 – Between the Hacks
For those of you casually tossing that around: https://www.lastwordonnothing.com/2020/03/25/the-trolley-and...
Civil engineering uses lots of explosives, so I can see how someone would reasonably think that. Cutting canals and mountain passes and the like.

Problem is the same as the problem of military use - you usually wants the force distributed in a very specific way.
Quantum Principle of Relativity
I personally am not; my customer's core business is repairing and retrofitting the machinery. They kept running into the issue doing some retrofits where the new drives weren't compatible with the signals from some of the old machines and it was causing them to have to modify the drives (breaking the warranty) to make it work.

They realized that if they had hardware to read the original position indication, do some DSP and convert to something the new drives could handle, it would simplify everything. That's where I came in.

It's been working out pretty well for everyone concerned so far and I'm now working on version 3 of the product!
Perhaps they could find an opportunistic fund manager looking to invest in some distressed debt. Surely these PE firms know a vulture investor or two...
I really can't understand how could a lawsuit like this were valid in the first place.

The purpose of trademark is to prevent the counterfeit item be recognized as the same as trademarked item.

If the item is truly meant to refer the trademarked item, in this case realtime 3DCG rendering, there is no violation of the trademark. Isn't it? It's the same reason I can write any trademarked term here and not violate the trademark law.

US law system is beyond my understanding.
Here's an amusing podcast (with slides) about the atmospheric railway and why it didn't work. I recommend watching at 1.5x speed.

https://www.youtube.com/watch?v=JaRVy31lTlQ
I agree that this makes the moving-cargo game a lot less fun.

I therefore take a different approach to the game to find fun. I use the 2cc trainset, turn on car speed limits, turn on Cargo Distribution, spread out the map so it's a little less dense than normal, find a nice town-growth script that I can tune such that towns only grow when you move lots of passengers and mail — then I focus on passengers and mail only, and try to connect everyone into one unified network.

It thus becomes a network-capacity management game rather than an economics game. You need metros and suburban rail to collect people to your high-capacity mainline rail corridors and long-distance high-speed routes.
The Windows port of OpenSSH does this too, now. It backs its version of ssh-agent with the windows credential store so that you don't have to type any more passwords after you login.
I think the engineers told the marketing team that they implemented E2E and the marketing ran with it. The same engineers who rolled their own crypto using ECB mode probably thought they were telling the truth. The marketing team probably asked if they had used blockchain too. Until recently they were just another a small company trying to build a customer base in a crowded market.
I'm not arguing either way, just noting that it's counter to what I've seen recently in other languages.
> I can't wait to get home and play with it

A. Where are you that you are not already at home??

And B. I wonder how many people are using nim at work, and what sort of workplaces that might be?
Don’t forget the straight up lying about using 256bit keys when they are actually using 128bit keys
Have read the whole article myself, I did not see that explicitly stated. Could you provide the quote?
Granted, 2 as stated, is about faith and open mindedness.

However, without experience or practice, there's not much basis. Faith should be != belief systems, which are really often just constraints and thoughts. If you try to think your way through life, you're missing the view for all your own thoughts.
SARS-CoV-2 genome visualization and audio test
Matrix, there's a very real chance that a FOSS, E2E, federated messaging service can topple all the proprietary market giants. It's fully featured and just needs some polish to fully enter mass adoption.
I used OneNote every day for a month. It's a toy application not meant to be used seriously. It has no navigational tools beyond its hierarchy of files and search. Import a 78 page pdf to read and annotate? You can't set bookmarks or even jump to the bottom.

Searching the text of pdfs just failed in 3/3 tests I tried going through my old notes to find a document.
More like a bandaid on a severed artery.
Consensus economics would have you believe that, unlike in any video game, businesses experience diminishing marginal returns on investment.
A long time ago, I found a trick/bug/cheat in the original transport tycoon deluxe: When a new opponent appears, buy a 75% majority share. Assume their identity as a majority shareholder, loan the maximum you can and buy anything you want, e.g. a ton of ships. Then sell the shares. The game calculates the value of the shares on the opponents assets but forgets to substract the loan.

Net result is your shares went up enormously so you made a huge profit, the opponent can't do anything except go broke as it has no more cash and spends a ton on the upkeep of the ships. And you have a lot of ships drifting around aimlessly providing some nice background views.

As a kid I loved this evil plan, but assumed it would never fly in the real corporate world. Now I'm not so sure anymore.
I don't think what you're asking for has ever been done before in human history. But here are some practical problems:

1. We can't just shut off the economy we need enough to keep running build up medical supply production, keep farms and grocery stores running, etc. This isn't a shutdown but also a reshaping. Those amazon warehouse workers will probably stay their instead of going back to their retail jobs, which were already in jeopardy because of market factors against retail.

2. Independently, the financial system needs to keep cash flowing so businesses can afford the essentials. Being in cryo-stasis isn't free.

3. We may have already acted too slow businesses are already firing people and shutting down. Reopening and rehiring may be too expensive for many low-margin business already. Any delays in restarting one sector of the economy will ripple to others.

4. How long can government rack up the debt propping up the economy? How long will the surpluses last in the economy before we start seeing shortages of non-essential goods that aren't being manufactured right now.

5. Uncertainty. How soon after we get the all clear are people going to leave their houses and carry out their normal business? Even counties with no confirmed corona cases and no lock down orders are seeing decreased economic activity from people staying homes. The airline industry started its death spiral well before the rest of the economy. When do we hit the tipping point for enough people to leave their houses that a restaurant is profitable again? Will we have another wave of corona after we complete this round of lockdowns?
Smart Contract Security Newsletter #35
We should allow the client, on the protocol level, to add (and presumably remove) types to a server side list of types that can automatically be sent in binary if the result format is specified as 'auto'.

That way a driver can add handling for ~10 builtin types (bytea, int[48], float[48], timestamp, ...) that matter from a size/efficiency POV, without needing to handle all the other types. That'd provide a large large fraction of the potential benefit of handling binary for all types.

The reason for the server side list is that otherwise I don't see how you could do it without an added roundtrip.
Immutability has been pretty hot of late, though still controversial. There are several popular languages which encourage or even force immutability (Elixir, Clojure). What sold me on the idea was Rich Hickey's talk, "The Value of Values": https://www.youtube.com/watch?v=-6BsiVyC1kM

I look at it as mostly a safety net: I'd rather use const by default, unless I have a good reason to be able to mutate the variable. (To flip it around: what problem does being mutable-by-default solve?) 9 times out of 10, I don't need to change the value for the lifecycle of the function; and often if I do, the code is cleaner anyway if I use an immutable pattern (such as `const foo = bar.map()` rather than `for(x in bar) foo.push()`). Thanks to the magic of Merkle trees, we can generally make fresh pointers without it costing much memory overhead.
Freeze mortgage payments/interest, waive rent - there are lots of ways of dealing with this, and most are all about removing any financial return on capital for the duration.
A newer GCC will likely have better optimizations, better safety checks, or what have you that would benefit old codebases using older versions of C's syntax. Similar deal with a newer Clang/LLVM, for that matter.

That is, if we had a GCC version manager that worked the same way things like choosenim or rustup or pyenv or rvm or what have you work, I can guarantee you GCC will ship with an -std flag, because you can bet someone needs to compile a C89 codebase and wants the latest and greatest compiler smarts to do it. Same deal for Clang, or Visual Studio, or `zig cc`, or whatever.

Great example of this (that I just had to deal with this week, lol) is Wine, which mandates C89-compliant code, and yet absolutely benefits from any compiler optimization improvements introduced with newer versions of GCC.
Buffett on private equity:[a]

> For some years, these purchasers accurately called themselves “leveraged buyout firms.” When that term got a bad name in the early 1990s – remember RJR and Barbarians at the Gate? – these buyers hastily relabeled themselves “private-equity.” The name may have changed but that was all: Equity is dramatically reduced and debt is piled on in virtually all private-equity purchases. Indeed, the amount that a private-equity purchaser offers to the seller is in part determined by the buyer assessing the maximum amount of debt that can be placed on the acquired company.

> Later, if things go well and equity begins to build, leveraged buy-out shops will often seek to re-leverage with new borrowings. They then typically use part of the proceeds to pay a huge dividend that drives equity sharply downward, sometimes even to a negative figure. In truth, “equity” is a dirty word for many private-equity buyers; what they love is debt. And, because debt is currently so inexpensive, these buyers can frequently pay top dollar. Later, the business will be resold, often to another leveraged buyer. In effect, the business becomes a piece of merchandise.

Left unsaid is what happens if things do not go well. Saddled with as much debt as possible, the business by design has been put in a position such that it cannot survive even a modest decline in revenue without raising significant additional capital.

Therefore, if government assistance is not forthcoming, the economic shock of COVID-19 looks likely to put a majority of leveraged buyouts in bankruptcy.

[a] https://www.berkshirehathaway.com/letters/2014ltr.pdf
Golf courses may be open to give people things to do as long as you maintain 6 feet social distance. In that case they may allow a bar to operate for to go drinks for the course. A lot of them have an attached kitchen as well.
I very much enjoy TF2, and the mod community in steam is making it better everyday.
I find OpenTTD just way more complex, especially with mods and patches.

I play TF/TF2 mainly for the look.

Edit: in term of the transport network, not in term of economy.
All it says is that it was traveling to Curacao. The ship was arrested for nonpayment of debts in November, it's not clear who paid off the debts or why it is traveling to Curacao.
The numerous people I've worked with that have been here for decades and aren't citizens and don't consider themselves to be American?
First direct evidence of pair-density waves in high-temperature superconductors
Really interesting idea!

Screenshots in the readme would do wonders for getting the point across.

Now if only Zoom had a robust plugin system...
Law enforcement investigating coronavirus testing site scams, officials say
Why can't people bother to construct a minimally secure encryption system given that there are so many good documents and code examples out there?

I don't mean anything with ratcheting, forward secrecy, replay protection, nonce reuse resistance, or any other bells and whistles, just basic competent symmetric encryption without gaping holes or ridiculous bizarre design choices?

It's not hard!

(1) Generate 12 bytes of random nonce using a good secure random source, prepend to message.

(2) Use nonce to initialize AES-GCM.

(3) Run it through AES-GCM, append tag.

(4) Done.

That's not hard and it's secure enough for common use cases.
The difficulty is in deciding what needs to "stop". Do you "stop" rent payments when those businesses aren't allowed to operate? If yes, do you "stop" loan payments for landlords who depend on rent to repay loans? What about landlords who only half depend on rent for loan payments?

This is why it's an economic problem - it's easy enough to determine which physical activities need to stop to reduce disease spread. It's much much much harder to untangle the interrelated economic activity and decide where pauses should be made. There isn't a clear delineation between people whose economic activities are unaffected, and those who have been brought to a sudden stop.
As far as I can tell, it's still the most complex railroad game out there. You just end up with so many more trains than in any of the others.
Edge Computing, muscle memory and seld driving cars
As I have been mountain biking a lot often on the same trails, I realize my approach to handling difficult features changes as I learn them and others from those trails. The problem of self driving cars and the communication with other drivers like waving you on when you have might the right of way will require powerful ML and perhaps a vision sub system specifically to interact with human gestures. As with dreaming when the brain and body essentially are building up optimizations, after the drive is finished, communication central can figure out how to optimize.
Country comparisons are pointless unless accounting for Covid-19 testing biases
If the encryption scheme is poor, why would the data being compressed or not matter?
To be fair, /usr/bin/awk was mawk for a long time with Ubuntu. I remember getting in a heated discussion with GAWK’s maintainer that he should allow a way for [A-Z] to never match lower case letters (it does in some locales) so that we didn’t have to use stuff like [[:upper:]] and [[:lower:]], which do not work in mawk.
Guide for getting the Covid relief loans
Elevated railways like monorails aren't more widespread because of the added expense around elevated track and especially elevated stations. Somehow, you've got to get folks up and down from there. I'm glad because they are pretty unsightly.
This looks like either incompetence or intentionally weak crypto.
> How would you feel about Postgres listening over QUIC instead of/in addition to TCP?

At some point? Probably not a bad idea. Right now? Doubtful it's worth it - the stack doesn't seem ready yet.

> and enable clients to hold open fewer sockets generally (as they could keep their entire connection pool as connected flows on one QUIC socket.)

I don't think it'd be a meaningful step towards that.

We basically have to move to a threaded model to significantly improve the situation.

> You'd need to do something fancy to route messages to backends in such a case, but not too fancy—it'd look like a one-deeper hierarchy of fork(2)s, where the forked socket acceptor becomes a mini-postmaster with backens for each of that socket's flows, not just spawning but also proxying messages to them.

Not gonna happen. The added context switches would be a very significant increase in overhead. The added processes themselves are but free either. Postmaster not being the immediate parent would complicate the state handling a good bit.

EDIT: expand #2
Enough, already! Get volunteers, and get it done!

All “at risk” and any scared people should be self-isolating, and the rest of us should be voluntarily holding raves and getting this civilization to “herd immunity” level by 2-3 weeks from now.

For healthy <55 year olds, the probability of catastrophic failure and death is low enough that 100m people getting sick over 2-3 weeks should be manageable.

The alternative — a year of social distancing and partial quarantine — stands a good chance of seriously damaging or destroying our civilization.

Put on some big-boy pants, and lets get this done.
I'm personally more upset that they're advertising 256bit AES yet using 128bit AES. Sure, 128bit is still fine to use today, but it's still false advertising. They're already falsely claiming end-to-end encryption. It doesn't help that they're using the weakest mode of AES on top of all of this.

If Zoom had a security audit, the auditors would quickly suggest using either some sort of ECB-based algorithm that uses an SIV, or just AES-CTR. I'm guessing they went with ECB due to its parallelization of the encryption/decryption process, which totally makes sense, except that there are much more secure algorithms out there.
The Intercept article about this has a thread here: https://news.ycombinator.com/item?id=22767807
If I were you I’d find a real job.
Senior Software Engineers: Frontend, Full Stack & Platform

If you are interested in working to advance human health with your software skills we'd love to talk with you. We are urgently searching for software engineering talent to help us help our customers understand and eradicate Covid-19.

10x Genomics is hiring Senior Software Engineers with strong CS fundamentals and Java, Rust and/or React skills. Remote work available. The company HQ is in Pleasanton,CA.

Please ping me to learn more christine.eckhaus@10xgenomics.com

Job Links
Senior Frontend Engineer: http://bit.ly/2vwxCj3
Senior Full Stack Engineer: https://bit.ly/3bMgSDJ
Senior Platform Engineer: https://bit.ly/2USRdlO
The nostalgia is real.

Here's a link to their OSS GitHub repo for quick reference: https://github.com/OpenTTD/OpenTTD
It's part of type enforcement for me (note: I do my work in typescript); if you never intend to redefine it, make it a const, then you'll get an error if you try to redefine it later.

performance-wise, const is also around 20% faster than var, and usually faster than let (you can test it yourself: https://jsperf.com/let-vs-var-performance/67).

Edit: I forgot (because I always just write `const` anyway), but TSLint/VScode also default to bothering you to use const if you define a let/var and never re-define it.
Neat, I've done something like this to run a couple different RTOS images on an SoC before. For a long time, this was sel4's only way to run on multiple cores as well.

I've also seen people run Linux on some cores, and real RTOSes on other cores as well, even in cases where the cores are more or less symmetric.
CoronaTab.app – COVID19 Dashboard, Browser Extension, 109 Languages, API
Zoom's core product development is in China. Their Bay Area office is apparently support roles.

700 engineers for a software company the size of Zoom is actually pretty small.
The explainer of the changes are here: https://web.dev/samesite-cookies-explained/
Hey everyone
We have built yet another COVID19 Dashboard but with a twist:
1. Data projection
2. Translated into 109 language
3. Super granular data
4. Fully free relational RESTful API
5. Super slick design
6. Fully Open Source, including data sourcing and API
> In addition, we identify potential areas of concern in Zoom’s infrastructure, including observing the transmission of meeting encryption keys through China.
What went wrong with California banning plastic bags?
always wondered why zoom.us url not zoom.com which they both own.

it's basically to give the perception it's US company and assumed trustworthy.
The economic consequences of the shutdown will not be remotely as harmful as the deaths from not shutting down.
Frequently yes. We often make computers/network do more work when it's a good tradeoff. You could say that's what computers are for.
This whole ordeal has been pretty enlightening. One of the reasons I have failed to jump into something of my own (consulting, start a business, etc.) is because I am constantly thinking about how to survive the worst case scenario, and I can't come up with a fallback plan I'm happy with. It turns out the vast majority of people who have made the leap don't think about this at all, they just go. Not sure if this will change my behavior going forward, just an observation.
If it behaves like other coronaviruses, there's a pretty good chance that it'll be circulating indefinitely. So at long as at-risk people haven't been infected, they'll need to isolate indefinitely.

As I see it, quarantines can only flatten the infection curve, so that healthcare resources don't get maxed out. And realistically, I doubt that any quarantine could be enforced long enough, and so remain effective long enough, to prevent eventual infection. The only hope is that, when they do get infected, adequate medical care will be available.
I mean, isn't this stuff they can fix?

Like good that the market is stressing them on their security, at $30bn they should be able to engage with that feedback and then loop.

On the other hand, tried to use Skype lately? Product has barely evolved since they were bought out by MSFT.

Guess google does videoconferencing too, but they know enough about us all already....
Uncertainty:

- People haven't eaten out for weeks. Will they now make up all those missed restuarant meals?

- Expenses might be made up by intervention, might not. Does everyone get a rent break? What will landlords do? Production has got to be lost somewhere. Who eats the loss?

- Will people and businesses change their minds about what they want to buy after the quarantine? For instance, how many people will decide that remote working is a good idea?
I believe there are more examples, but that is one of them.
> These improvements are available to users running watchOS 6.2 [...]

I would like more information about Safari being available on Apple Watch.

Normally I'd think it's inclusion was an accident or oversight, but it's mentioned at both the top and the bottom of the article.
Are those really the reason to bury this? There are several other programs mentioned in the article besides Jitsi and Jami, some I didn't know about.
Stop saying "single, atomic operation" like the humans being laid off are some database transaction, for God's sake.

These people being laid off spent a portion of their lives working for the company. They might have some personal contacts they'd like to get from their former colleagues, additional information since our healthcare is absurdly tied to our employment, as well as some level of understanding as to why they're being let go.

To appeal to your purely non-empathetical side, it also is negative PR for the company and might be a deterrent for future prospective employees to know that this company likes to handle mass layoffs in a "single, atomic operation."
I think it’s this paper I remember that describes it as an “optical tempest” and talks about storage mechanism leakage: http://applied-math.org/acm_optical_tempest.pdf