skysight-inc/HackerNews huggingface dataset:
I agree with #1 and #2 and will add the following:

#1 - on the flip side, you need employees who give a shit about your company mission and your clients. Just like a good organization is eager to share these goals, a good employee is eager to receive them. Whenever someone doesn't care, it's a big indicator to write them off.

#2 - Likewise, people have to give a shit and be critical. I used to run code reviews on my team like this - person A reviews person B's code (together, in person) and I sit behind them, not to judge B's code but to judge A's review. It's shocking to me how people want to give code "the benefit of the doubt" and don't flag things unless they are truly egregious. It doesn't help anyone when people hold back like this.
I represent the perspective parent supposed. Hellabyte sounds as reasonable as any other prefix.

Sometimes science is top down. Sometimes it’s bottom up. I welcome a balanced mix of both approaches. Let popularity (in an extremely broad sense of the word) decide which prefixes suggested by the masses win, as well as who gets to sit on committees that will dictate new prefix suggestions and approve them. When you look around, this is just how the world works.
Human share 98.5 percent of DNA with shimpanzee. Percentage is just a pop science. Find the missing link and you have a proof.

But for start we could explain how south china wild bat got into wuhan meat market, 500 km from its origin.

I am not from US or China. From my view Wuhan lab was sponsored by US. My concern is how often will current crisis repeat, every 10 years? Nobody is answering this question.

And we do not need "lab origin" to pin blame on China. Wuhan meat market is open again, more bats sold...
> Most recently, he has proposed that the historicity of Adam and Eve can still be reconciled with the very best genomic science.[5]

....ok

https://en.m.wikipedia.org/wiki/Nicanor_Austriaco
I assume you can be an introvert who has no mental issues.

I also assume you can be an introvert who has some spectrum and type of mental illness, sexual and gender classification they choose, past exploitation and/or violence committed against you, etc.

I just think it is interesting b/c the person underneath the shell is different person to person and I think we lump very granular groups into large piles for ease of discussion and use.

I think he wanted a mental health, possibly a moral/spiritual awakening but he was toward the end or had completed the hike and was facing reality that there was a mental issue or past event in his life that he could not get past. Maybe just going back to the "real world" was just to much if it had to be in his own skin with his past.
Signal has critically failed two times in the past year: now, and almost a year ago when they were forcing everyone to create a PIN (and subject their data to their weird SGX-based cloud storage thing) despite users yelling at them how bad of an idea this is. If you didn't want to do it, you were locked out.

That one pissed me off a lot more than today's outage, which is understandable, hopefully short, and unlikely to be repeated once they get scaling under control. It's also the reason why I'm not donating today.
> the std library code is very readable

I think that's very important feature to have for some people like me. I love Java standard library, because it's really easy to read. I regularly read its source code when I need to understand something and it's amazing how much time that could save. The only nitpick when it comes to Java is that some low-level stuff implemented in C and it's not as straightforward to jump into C implementation.

And that what turns me off from Scala and from C++. Scala collections library is horrible to read. It's immensely complicated. I get that they're solving hard problem, but I don't like it. And I hate C++ STL code (at least those that I saw), they're using obscure __identifiers__ and so on (may be there are better implementations, I saw GCC and MSVC ones).

Standard library is how language is supposed to be used. Those who learn language can just read its sources to better understand language idioms and replicate those in their code. And there's a huge difference between languages with readable standard library and languages with unreadable standard library (or even without sources at all, Apple sucks).
Yes: retrieve all the records and assemble the list in memory.
The http crate seems to be used by many popular frameworks:
https://crates.io/crates/http/reverse_dependencies

It's used by at least Actix-web, Tide, Hyper, and Warp. Generally, this crate's types aree re-exported from the main framework so you can avoid adding extra dependencies to your application, but AFAIK the compiler can "see through" the type alias to see that the types are the same.

I think the older generations of web frameworks (like Iron, Nickel, and Gotham) might not have leveraaged the http crate, so your point still stands.
I'm going through this right now. I'm helping a customer deploy Azure App Service (similar to AWS Elastic Beanstalk).

Jesus wept. It's sooo fiddly to set up everything. The prod and non-prod environments need dozens of parameters that are all slightly different. Some of these are exposed as resource properties, making them obvious, some are environment variables that are nearly undocumented. Everything is off by default and has to be turned on. Logging. Monitoring. High availability. Secure parameter storage. Staging. On and on....

Oh, you want high availability? Sure, if you pay an extra $3K per month and switch to internal only networking, build Azure DevOps "agent" VMs in a zone-redundant set, and register a bunch of private DNS zones. Good luck automating this. There are template samples available, but they've been broken for years.

Regional disaster recovery? Just duplicate everything! Okay, but not like that! Slightly differently because replication is asymmetric and you may not want active-active. Then you have to layer stuff on top to actually fail over. But not one thing at a time! That's a performance disaster. All or nothing, but that's not an Azure feature, so good luck with that...

This is what I thought the public cloud provides: Some place to upload a ZIP file of code that "just runs" without me having to baby-site the infrastructure.

What's actually provided is a bunch of infrastructure parts that the public cloud vendor will patch for you. Everything else is your problem.
Yeah,and they crumble to bits like Signal is doing right now, breaking the wave of mass adoption.

Cynical, profit driven and well funded operations have enough capital to weather these downpours, indeed they’re actually planning for them.

I hope Signal sorts their capacity quickly, I’m terrified that my circles switch back to WhatsApp. And then I’m fucked, I either surrender myself to Facebook or cut off from society
This is the second opportunity Matrix has to win over users (the first one was when Signal decided to lock everyone out until they agree to their SGX-based cloud storage scheme), and I predict that they'll miss this one just like they missed their last one due to not being ready yet.
With any compiled language you can use the compiler and vendor your dependencies instead of using the language's conventional package manager. For example, nothing prevents skipping Cargo and building Rust directly with rustc the way Bazel does.

https://github.com/bazelbuild/rules_rust
Rocketships don’t need to know what they’re doing to succeed.
> In macOS the default entry point is start (linux is still _start), the C runtime still needs to be setup - the kernel can't jump a program straight to main.

macOS has no interest in what the symbol is called; it pulls the initial PC from the LC_MAIN command in the Mach-o header.

ld64 (the linker) will by default populate that load command by looking up “_start”, but that’s a separate thing...
It's the reason why Whatsapp became so big in Europe.
Counterexample: Wikipedia.
Sure, for you and I it's not equivalent.

But for them, it might as well be. People simply did not eat large amounts of packaged, processed food only a few generations ago, like people do everywhere in the west, including the EU.
Start-up idea I don't want to do, but would pay for money for: Applicant Tracking System, but for applicants. Employers pay for posting per usual, but applicants also pay $N/mo. An applicant can submit a small number of applications per week, but get information of where their application is in the process, including if they've been passed over. Employers are forced to use some sort of tiered system for progressing applicants through the process, or won't be allowed on the platform, and same with "posting a role just to see who applies".

Really, it just monetizes some equalization of the power/information assymmetry between applicant and employer. I know I would have paid easily over $100/mo during my last job search to know wtf was happening with each of my applications, even if it was just getting turned down. The black hole is such a waste of resources.

Or, at least, something like that.
Round(age)? So, they became one year old at 180 days? I doubt that.

And, as I pointed out, there are folks in the world who call their newborn "one year old". And they consider themselves quite sane, thanks.

They count from 1. We count from zero.

Back to the original issue ...

The problem you now have in programming is that it isn't enough that basing from 1 is equivalent. The vast majority of the programming world has converged on 0-based. 1-based has to demonstrate that it is better in order to compensate for the friction of existing in a 0-based world.

And 1-based simply isn't demonstrably better even if I concede that it isn't worse (and I do not concede that).
"The archive will be shut down January 31st, 2021."

Maybe some one should think about archiving this.

A good job for; https://www.archiveteam.org/
You can write 100% perfectly type-safe code in TypeScript. You'd have to accidentally do a 'var' instead of a 'let' variable, or forget to add a type to a parameter, but if you try you can get pretty much 100% type-checking on every letter of every variable or object.
The legal firms taking the case of the plaintiffs took on risk, normally when you take on risk and succeed you should be rewarded.
This is a different group (Corellium, which might ring a bell[1]) than the aforementioned[2] Asahi Linux[3].

[1] https://news.ycombinator.com/item?id=25573176

[2] https://news.ycombinator.com/item?id=25649719

[3] https://asahilinux.org
thank you for asking the real questions!
> One difference is lawyers are regulated, licensed professionals who have to follow ethics rules

LOL
... and it doesn't matter if you know how to avoid those unless your friends also do so.

BTW, is there an authoritative source whether these cloud backups to Google Drive are unencrypted/encrypted with Google keys, or encrypted with keys held by Facebook?

I see no reason not to encrypt them the same as local backups (with a key that is held by Facebook, and provided to your phone once they verify your phone number).

The difference between these against the US government filing warrants is just one piece of paper, but against an attacker that compromises your Google account, it does make a significant difference.
For linux this is not (always) true. How about FreeBSD? Any sources?
Nobody wants to write or read

PUSH EBP
MOV EBP, ESP
SUB ESP, 12

a thousand times a day. The best you can do is avoid screwing it up. So when you write a function in any language since 1960 it just happens. Stopping a function halfway and bubbling an error up the stack should also just happen.
"But in French, that dialogue goes "Je t'aime" - "Moi aussi". So in this case we actually picked "Me too" as the translation for that, which definitely sticks out, but comes across as a little bit of a teaching French moment, because you can clearly hear that the character isn't saying "Je t'aime aussi"."

true! and to be honest, also the first one isn't probably meaning "je t'aime" at all
They do have a massive moat. It's just that if you keep piling up shit, your moat, no matter how deep, will eventually fill up and your users might escape.
Had one today (at a large company) and the interviewer looked/sounded disgusted when I said I had a React app connected to a lone node server connected to the database. (MVP prototype).

They didn't understand why anyone would design a system like that and asked if I had the choice again, would I build it the same way. Their correct answer was micro-services up the wazoo.

I tried to explain that startups don't have budget or desire for massive infrastructure or are generally only interested in building a prototype to validate product market fit. Wasting money on ivory tower systems was a waste.

At no time did they ask if the system supported the workload or even how many users we had. Nope straight to build massively complex infra.

I've forgotten that a lot of s/w engineers who work in the real world/large companies, don't have any idea some of the pg mantras we all chant.

Major red flag. Pass. :/
But then why not just introduce a rule: Django ‘apps’ can only talk to each other via pure Python dicts like an interface? (rather than sharing models)?

This situation is a necessary conceptual step before decoupled micro services and far far easier (because it introduces none of the ops problems of microservices).

But that never seems to happen. I think it’s because codebase discipline rules are harder for management to ‘see’ than API rules.
Hector Martin (founder/project lead of Asahi Linux), provided more context [0]:

> Full disclosure: @corelliumhq ported Linux to earlier iPhone chipsets a year ago, but their public code release does not meet upstream standards (nor can I certify it meets our RE policy) and I can therefore not use their work. Their CTO is mad at me for this. [screenshot of DM conversation]

> He has now, apparently, decided to turn this into a competition. That's fine by me - if they want to race us to upstream their code and win, everyone wins

[0]: https://twitter.com/marcan42/status/1350331791584886791
Listening to yourself on a 20ms delay is a far different thing than listing to someone else on the same delay. The latter is what you experience in every day life all the time as sound travels about 1ms/foot. The former causes a negative feedback loop that will cause problems as you try in vain to effect an impossible correction. https://en.wikipedia.org/wiki/Delayed_Auditory_Feedback
I don't know.

After hating it a lot for a long time, I've come to really appreciate MongoDB's aggregation pipelines.

They're very explicit and easy to control / optimize / understand.

Yes, it sort of feels like you're writing an EXPLAIN plan, but I'm starting to actually enjoy that now that I've gotten deeper into the guts of it.
> Why aren't we seeing more Biosphere-style experiments?

There's plenty of fundamental research going on. There are BIOS-3 and Yuegong-1 based on it (AFAIK probably the most successful ones in terms of closing the loop), also MELiSSA, CESRF, and many other labs.
How Amazon manipulates customers to stay subscribed
I'm curious as to why the arrival of developments like a new variant would make it appropriate to halt investigations into the original issue (like where can we find a physical sample of RaTG13, and why wasn't its sequence published until the beginning of last year?).
It baffles me that we can't scrutinize the claims of "highly regarded" people when they run counter to the someone's experience or even intuition. I'm not saying we should base policy or decisions on this scrutiny, but it's not unreasonable to have doubts. Highly regarded virologists were tweeting earlier in 2020 about how stupid masks were because they couldn't be effective in preventing the spread of a disease which was "not airborne"
In my experience for any particular aspect of software development, if you ask for advice, you will find 100 people saying about 10 different things.

It sounds confusing and contradictory. And it's likely that 1 of those ten things is much better than the others.

However, the gap between what you are doing right now and the worst of those ten things is almost certainly much greater than the gap between the worst of the ten things and the best.

IOW, just go ahead and implement one of the potentially contradictory improvements that people on HN, for example, have suggested. You will already be way better off than before.

And once you start doing this often enough you will get to the point where you're able to identify the best 2 or 3 of the 10 options presented almost immediately. And the gap then between #3 and #1 is small enough to possibly not even matter.
Build a Niche Community for Free
Hello folks,

Founder here. Allow me to introduce Floppsy: a new platform allowing you to create a private social network to discuss niches of all kind. This is a place for people to share resources, solve problems and have serious discussions on issues we all face.

Create a free social media platform today:
https://floppsy.com

Any suggestion or question, please feel free to ask.
Rust should have a GC mode where you can forget about the borrow checker and just write code like in Go, etc. I don't want to invest my time learning a language that only justifies its complexity in certain high performance use cases. If Rust was able to go into a GC mode I'd use it more, and then I'd already know it on those rare occasions performance was critical.
I'm no programmer, but as an amateur I've found this article enlighting.

I've always found web dev tutorials short on explanations and not providing the big picture : a system level view. It quickly come to "do this, do that and you're done". I need to know the concept before the implementation. I'm probably lacking some CS background or so.

Illustrations in the article just clicked in my head and made me understand what I was not able to understand in other resources (like in the flask mega tutorial written by Miguel Grinberg). I've found explanations before code samples crystal clear and so helpful to review the code.

I can't wait to be at home to clone the repo and mess with it.

I can't speak for others but for me, this article is what was missing to go ahead in web dev. Thank you.

I've liked so much the illustrations that I've saved them on my smartphone.
Would love this for colorblind people too.
Spanner and Dremel/BigQuery are both SQL database in that you interact with them by sending them SQL. Maybe I don't understand the terminology.
Any suggestion or question, please feel free to ask.
This doesn't really match my experience with people. You can be dogmatic about, for example, code comments - and dogmatics are not thinkers.

I used to work with a guy who was representative of this dogma. He'd give people a hard time if they didn't comment every line of code, and his own comments would be shit like:

if (country == "Japan) // If the country is Japan
total_cost = price // set total_cost equal to
price
else
total_cost = price + tax // Otherwise, set total_cost to price+tax

He thought this was great, and was upset when I'd tell him this is completely useless (comments don't provide any information over the code) and it's missing the one thing that would be good to actually document: why is Japan different?

People like this heard somewhere that comments are good, and thus good people write comments, and if I am a good person then by gosh I am writing comments. They don't think about utility at all.
This is why I don't depend on Google for anything critical other than email.

It's really quite astounding how fast this company has gone from darling for the tech world to corporate super villain.
Likely rumors that the company will be hiring or contracting overseas.
If you remember to write them and propagate them...
Always a possibility but seems unlikely based on the efforts and cross-platform story that Blazor brings in.

Silverlight required add-ons for all platforms to be pre-installed. That was too similar to Flash and Silvelight became obsolete as soon as these plug-ins were not going to be supported on iPad and iPhones. There was no real point anymore.

At this stage, I see Blazor as a necessity for the .Net platform to move forward on being relevant for apps that require UI. There is no real official .Net cross-platform way of building complex user interfaces.

Blazor has the advantage of being a platform on which MS can build on to bring all types of apps together: they can be OS agnostic (.NET 5.0 already runs on Win, Mac and Linux) and target web, desktop and mobile in one swoop, although it will require a few iterations to have an ecosystem rich and stable enough to work well and consistently everywhere.
Chaos agent: Right-wing blames Capitol riot on instigator banished by BLM
Growing Clubhouse Invites to $3000 Using Zapier Integration
I agree with you partially.

I also think that it became popular because a lot of data for many cases is naturally semi-structured documents / complex graphs.

Strictly modeling this in many cases is either impossible or prohibitively complex.

Like most tech fads, NoSQL is best used as just another tool in the toolbox.

It is entirely appropriate for a huge class of problems, and entirely inappropriate for others.
I am on the precipice of starting a new project at an organization and it is a much larger and more diverse project than I have worked on before. This article provides some good food for thought, but is anyone fond of particular books or articles they've found particularly helpful?

I have worked in small teams of highly-effective teams generally. But I am about to embark on a much larger team consisting of a large range of skill levels. It would be nice to lay some effective groundwork from the start that isn't overly cumbersome.
Is that so obvious?

I bet there are way more failed businesses that had followed meticulous software practices than there are 'rocketships' that took off despite(?) what may appear to be bad practices.
> If Zig code doesn’t look like it’s jumping away to call a function, then it isn’t.

I'll admit, I don't know zig. But how would it implement 1.0*2.0 for an architecture that doesn't support float multiplication? I assume that it would do something like compiler-rt and replace that operation with a function call. See https://github.com/llvm/llvm-project/tree/main/compiler-rt/l... for examples of "code that doesn't look like a function call" that actually is.
Atlanta Prosecutor Appears to Move Closer to Trump Inquiry
The article says "It is thus common to see moderate swap space usage even when plenty of free memory is available", with an explanation above. So it sounds like it's not always true for FreeBSD either.
Do you have people tripping over the cords under your desk?
Yeah, also https://duktape.org/ . Although JS has a lot of warts, I can't think of a project where I would choose a language that's very much like JS but not compatible with it. Some kind of common subset could be a good approach.
> ... lesser known scientists such as ..., Maxwell, ...

Maxwell was already a GIANT in Einstein times.
As a "federated person", yes, an email sort of scenario is exactly what I'd like, or at least it would be many times better than what we currently have for im systems. The most important thing to me (and I suspect many other people in favor of decentralization/federation) is the ability to host my own service. I couldn't care less if 90% of email users are on gmail as long as I can run own email server or pay someone else to run one for me while still communicating with everyone.
Kuddos on your journey into building your modern/vintage hybrid!

It doesn't need to compare to anything or be special. The only metric should be that it's fun and educational to you to build and hack this together and make it your own.
If other find it useful, whether the end-product or the journey, then that should be side-effect of the joy of inventing something for yourself.