skysight-inc/HackerNews huggingface dataset:
This isn't a notable enough topic to feature on Hacker News IMO, it's more like a stack overflow answer. Even if it were, to be honest it's a very poor article on the subject:

* Mixes up C and C++ in the same article. These languages obviously have a shared heritage and some topics apply to both, but this is certainly a case where they're different enough that separate articles would be better: C has VLAs (actually g++ might also have them as an extension) and C++ has templates and the container concept.

* Had discussion of malloc which is basically irrelevant to C++ except for historical discussion or interoperability with C, both of which are irrelevant here. Basically this is a symptom of the previous point.

* Doesn't mention that the sizeof(array)/sizeof(array[0]) trick can be put in a macro in C, and usually is, or why this is frowned upon in C++.

* Doesn't mention the risk of using sizeof(array)/sizeof(array[0]) on a raw pointer, specifically that array[0] will compile, which would surprise some people.

* Doesn't mention that in C++ you can use templates to create a completely safe array size function.

* Doesn't mention that the C++ library has such a function in it! If the article is about C++ then this should actually be the leading point, with discussion about how it works as the following content.

* Doesn't discuss how that function also works for STL containers, and what error you can expect if you pass a raw pointer to it.

* There are more subtleties but I'm on my way to writing a blog post myself here so I'll stop.

* On a stylistic note: there is way too much text and code before you get to the actual point, which is hard to find if you don't already know what to look for. And it's jarring to use "please" in instructions, I know it seems like it's being polite but it actually turns a fact (if you want to X then you can do Y to accomplish it) into a request (please do Y).

I hope you're the blog author or that was a bit of a waste!
I’m surprised they didn’t go for licensing requirements instead. It seems to work for amateur radio.
Didn't Google buy a game company recently to work entirely in-house? So not sure how long until they get shut down.

Though I think the game industry is kind of used to that by now. Big giants like EA, Activision, Microsoft, etc keep buying smaller studios and shutting them down after a few years and a few projects.

I kind of hope that isn't the case with the studios that Microsoft has purchased recently.
Message to the shareholders: "Millions of active users, billions of messages"

The truth: most of those messages are angry and argumentative, and most of those "active users" are just the same people being angry and tribal towards each other.

It makes for good stats, but like all stats, they're just numbers if presented without the context and analysis behind them.
I would say Clojure more than substantial returns of invested time. Not just the language itself, but also the wider approach to software composition, feature accretion vs backward compatibility, schema'd dynamic typing seem benefictial no matter what your development tools you use. Maybe check out the talks below and see if they don't enRich you as software engineer.

https://www.youtube.com/watch?v=ROor6_NGIWU The Language of the System

https://www.youtube.com/watch?v=MCZ3YgeEUPg Design, Composition, and Performance

https://www.youtube.com/watch?v=oyLBGkS5ICk Spec-ulation

https://www.youtube.com/watch?v=YR5WdGrpoug Maybe Not
You probably have only scratched the surface of Lisp if you really think that.
No, that's 2 years old at this point. The tech has moved on a lot since then.
Are you sure they weren't economically pretty for the people coming from Russian Empire where 90% lived in absolute poverty and serfdom?
Precisely. There's a lot of (domain) data manipulation before it gets to the DOM, and that's where cross-platform clojure (CLJC) excels.
Stylewish
> However, CT scans are a much better, cheaper and economical way in clinical settings to confirm COVID-19[1].

Unfortunately CT scans have their own risk for the patient that traditional blood tests don't have.
Good stuff. A lot of clustering methods can be viewed as matrix factorization (see, e.g., https://arxiv.org/abs/1512.07548) so it would be interesting to see if you could spend more computation on the creating the low dimensional approximation to achieve a better result. E.g. perhaps optimizing the absolute error (L1 norm) would be better than the squared error (L2 norm)?
See Powers of Ten from 1968. Although I imagine there are more recent examples.
It is obviously impossible to say what will stand the test of time, but it is fun to guess! I don't think "pushing the form" is really that important in the long run. It will get you attention in the short run, but who actually remembers in what ways Shakespeare was "pushing the form" back in the day?
If i do not smoke, im very very tired starting at thursday sometimes wednesday. When i smoke, i'm sometimes tired but less tired.
As long as we're wishing...

These kinds of projects always take you up to where CPUs were in the early 1950s on Large Systems or the 1970s in the home computing world: Single-issue processors with no memory protection or privilege levels. They work, in that you can write useful software for those systems, but taken as a way to explain how CPUs work in a holistic fashion they fall well short. They simply aren't complex enough to explain why Meltdown happens, for example: Since there is no concept of privilege to begin with, you can't use them to explain privilege level violations. More prosaically, you can't explain a "cold cache" when the processor doesn't have a cache which can be cold.

This is demoralizing for the poor sods who think they're going to learn how CPUs work and end up with a CPU design which is decades out of date and no way to extend it to even a thirty-year-old design. "You can't get there from here" is the bane of tutorials which explain the basics and then stop.
Lessons Learned with Gitlab Runner on Kubernetes – 90seconds – Medium
> people like their locked ecosystems and are not willing to invest in interop

I don't think this is true or fair.

Competition in capitalism is the reason companies create ecosystems like this in the first place (and also different adapters ;P).

If we (the society) would reward interoperability and punish lock-downs e.g. because they are bad for customers and harm the environment the market would have no choice but react to this.

But because it is not like that we will suffer adapter-hell and missing interop until we dedicate enough effort, tears and blood to hack together systems that kind-of-work for some time (I've been there and done that, learned a lot and lost a lot of time and nerves in the process).

I only invest in ecosystems because it saves time and I can do what I intended to do instead of hacking and slaying my way to it. I hate the lock-down and if we would have more open alternatives I would jump on it in a minute but so far the open source world just can't offer some of the services/protocols/features that I just want to use.

When possible I still hack and I admire many very skilled people in this area so please don't get me wrong. E.g. I just jailbroke my iPad to get UTM (QEMU for iOS) running to break out of the "shiny apple ecosystem" but it is again more hacking and playing than doing some serious work or "just using stuff as it was intended to be used".

It is not the fault of the consumer alone while I am sure a rational consumer would put more knowledge and effort into politics and consumption to get companies more aligned with what is good for the planet and the people.

As long as most people only buy and never complain or do something about it this will probably not change.
This github page is intended as an appendix to the paper[1] which does define it:

"However, these methods represent only two instances of a broader set of techniques: image synthesis via convolutional neural networks (CNNs)."

[1] https://arxiv.org/pdf/1912.11035.pdf
At least i don't. The only thing i do notice is, that the first initial 5-10 minutes in the morning are more slow. But i don't know if thats how it should be when you wake up :D
K-Means Clustering Is Matrix Factorization
Sometimes it's the only way to look at things...
Worth noting that Tr0ub4dor&3 wasn't pwned, unlike "correct horse battery staple", according to https://haveibeenpwned.com/Passwords :-)
> But right now I feel like lack of commitment from him...

At this point I realized that this post is appropriate for Reddit's AITA[0].

[0] https://www.reddit.com/r/AmItheAsshole
Well, first of all, most TV programs I know are catering to an audience that is clearly not fitting my expectations of quality information or even entertainment. The mother from "requiem for a dream" comes to mind when I think about average TV entertainment.
What adds to that, is that I really can't stand the style of action movies produced since about 2010. They are heavily overloaded and lack a story that is worth following.
Maybe I am getting old, but I constantly feel like being wound up by TV programs these days.
1. Don't panic, COVID19 won't harm you.
2. No wonder it spreads undetected, with the messed up US medical system, I wouldn't go to the hospital either if I had to fear a huge medical bill [1].

[1] https://www.nytimes.com/2020/02/29/upshot/coronavirus-surpri...
Show HN: Stylewish - Wish in a style
I read this in an opinion piece that promotions and bonuses at Google are issued for launching things - products, face lifts, new features - not necessarily maintaining applications (maybe with the exception of search and advertising).

So taking that lens it's easy to see why so many new products are launched but then fall away and are killed, because the people involved can get their money and then move on to do other things. Also explains the constant user hostile redesigns of existing products.

To fix the reputation in this regard the internal reward structures would need to be changed so that building new things is the only way to get ahead.
You are confusing brains and minds. Our minds extend beyond our brains into our bodies; people reason and act because of hunger and thirst. Our minds extend beyond our bodies, we act on the basis of our friends and society.
Most masks have elastic retention bands. The elastic will break down with time and decrease the expected effectiveness of the mask.

Presumably, dust and stuff will get into the masks over time as well as some breakdown of the materials in the mask itself.
it pulls out windows into terminal tabs (in the UI), and handles panes like they were native iTerm panes (so same keybindings etc). Makes for a native-feeling experience while still getting the benefits of tmux.
What I mean is, physics makes no claims about any such connection. I could have been more clear. People are free to explore any connection or lack thereof, but there isn't any claims to that coming from mainstream physics.
I mean, 1.25M people died in 2013 globally from car accidents, and we didn't all start working from home then.

I understand that a new virus is scary - but the level of fear, panic and anxiety is quite disproportionate. Keep your hands clean, keep your level of health up - work from home if you can as that will also help with other killers such as pollution and car deaths.

In fact, as I type this, one has to wonder if the measures put in place will result in less global deaths - not due to the efficiency of containing Cornovirus but because everyone is traveling less and factories are producing/polluting less, restaurants are being avoided and more people are cooking at home which may result in healthier diets too.

[ref: https://www.who.int/gho/road_safety/mortality/traffic_deaths...]
Two new Covid-19 cases in India
Thanks, the Inspector is really cool!
> In C return value optimization is not a problem to begin with

of course it is - https://gcc.godbolt.org/z/welWvd

C gives you O(N) memcpy, C++ gives you O(1) do-stuff-in-place for the exact same code

> overloading operators

has exactly zero things to do with RVO

> I don't feel like any of this is consistent or simpler than C.

it produces vastly simpler user code. In years and years of programming in C++ never has "code acts differently depending on whether it's return value optimized or not" been an issue for anyone I know.
Sure, same with images of anything though. There's always metadata. Some categories have extra properties, so you could handle this by documenting the stain in use, magnification, density count, spatial affinity, sample type, etc.
PAL Control of Theater Nuclear Weapons (1982)
I would definitely hire them. I don't see it as a lack of commitment, rather he/she just understands the value of their time. 24 hours of labour is NOT 60% of a full work week, especially for a knowledge worker.

It's a big green flag from my perspective.
What's the point of this philosophy? What does believing it help one do or understand? That question is likely forbidden, in that philosophers don't seem to give reasons for their philosophies, but it's still important to ask, for the same reason it's always important to ask why someone is so enthusiastic about something.
didn't know this, amazing :O
It's pretty notable on the left - for example, tankies, who are almost nonexistant irl, flood that website.
That's the equivalent of the "guns don't kill people. People kill people." argument. It's a sort of "shifting the goalposts" fallacy.

Tools, organization, policies,... are always an expression of a specific or a common intent. How Facebook moderates the platform, makes design choices, how it decides on what to show on your newsfeed,... all of that is intentional.

Facebook isn't a public commons, it's not a space where people freely control the flow of the content they publish or control what they see or when they get to see it. Facebook is designed with the express goal of getting to know as much as possible about its tenants - "insights" in marketing speak - so it can then sell that information.

The problem with Facebook is how 2nd and 3rd order network effects that disrupt the fabric of society, emerge through its sheer scale. What's wrong with the platform is that it is entirely unwilling to acknowledge those effects and happily shift responsibility towards society and individuals.

If people aren't willing to delete their account, then that's because Facebook has captured how people communicate and understands that it plays into basic psychological behaviors such as FOMO, or that nobody likes to be an outsider.

If literally everyone you know goes to the top place in town every thursday and saturday night, if all the gossip happens at that spot, well, it's extremely hard to stay clear of that without feeling left out.
Data QA: Why You Need It and How to Do It
Use a time tracker browser plugin for a week. Look back at the results, decide if it's how you want to spend your time.
To be honest, that actually makes me want to use Stadia more, not less.
A classic! Seems obviously wrong (see Udo's comment), but nobody can quite seem to agree exactly what goes wrong. Probably Lewis' responses are best – https://philpapers.org/rec/LEWLAM-2
The Docker Quickstart Guide for Developers
Well, the students didn't "join" the union. The union has been in place for many decades (likely since before the students were born).
Isn't it functionally just like a traditional remote control, but you can preview the "channel" on the remote. Selecting the channel (which is a URL, but they don't need to know that), tell the TV to tune to that channel?
My perspective as a child during the 90s, and was a teen in the 2000s. I've been working as a programmer the past 10 years.

https://www.designboom.com/technology/evolution-desk-harvard...

Looking at those two desks, I envy the person of the 90s.
I envy them the physicality of their environment, of their mind. I envy that they get to actually, physically, organize their day and relate directly to people.
The empty desk has nothing but an interface into an artificial world where we are now supposed to live and do everything. The room around that rectangle fades out and becomes as irrelevant as it is empty.

I understand that a lot of things are easier and neater now, but I am not sure if I thrive in this environment. It feels hollow and empty.
The viewer IS the product. Both are mediums that serve essentially no real purpose other than to support advertisers.
Loship, Vietnam’s one-hour delivery e-commerce platform
In your first link, in first post OP says that pine gear is produced in mainland china.
On the other end of the complexity scale, a 6502 made with TTL chips: https://c74project.com/

Or the Magic1. Similar total count of 74x chips (~200), but he ported Minix2 to it. http://www.homebrewcpu.com/
Those who won't even try are not worth hiring.
> "If you're worried about them leaving too soon if their side project takes off, you can always try some "golden handcuffs" in the form of some perk that disappears if they leave before X months."

Seems to me the obvious choice here would be to give him equity that vests over time. Have it scale with how much he works. That rewards his "passion", if he has it or develops it over the course of the project, and it might tempt him to commit more. Vesting over time discourages him from leaving early.
1996. Before you could listen to every kind of music from everywhere at any time on Youtube.
Privacy critique of WhatsApp
GraphQL and Graph Databases – a match made in heaven?
Probably not but wheeled luggage was invented almost two centuries after the railway!
It sounds to me like you're uncertain about whether to hire this guy or not. It's my own personal rule to only hire people when I am 100% certain.

Now I could give you all sorts of reasons why this guy will be an excellent hire. My personal gut feeling is that some people deliver more value in 3 days than others deliver in 3 years, so "bum in seat time" can be misleading in terms of the contribution someone will make. Engineers with side projects are often more goal-focused, because they purge their need to over-engineer and try new things outside your core production project. You hire employees for their talent, not their passion. But these are _my_ gut feelings, not _yours_, and you need to pay attention to _your_ gut feelings when you make such a critical hire because it's _your_ startup. Presumably, your gut feelings are pretty good which is how you're in a position to be running a startup in the first place.

Over the next few months, you will inevitably have problems. Things will be harder and take longer than you think. Then you'll be saying "it's because they're not committed enough, I should have listened to my gut feeling when we hired them".

I would express my thoughts fully and transparently to this guy. Perhaps you can explore a middle-ground - here's some ideas:

1. More hours with more pay in the short-term to help you scaffold things, scaling back once you're up and running.

2. Work part-time as an engineer, still be available for operational stuff outside those hours (with pay).

3. Help you hire somebody else ASAP, so you don't need the original guy full time.
Spying on Scammers [video]
> People need assurance that this is a nasty flu, not the plague.

The deadliest epidemic in history was a nasty flu (the 1918 Spanish flu). That killed around 50 million people.

This virus appears to be at least 100X deadlier than the endemic seasonal flu.
Why do we associate the speed of time with the speed of light? Is this even valid assumption?
Thanks to I/O with the body and knowledge about friends and society saved in our memory.
Why most computation will become online
I appreciate your elaborate answer. Thank you.

I'm a minimalist and as such I have a problem with complex solutions to simple problems. That's my whole point.

My dream ORM is a an ORM that is designed with a) an obsession on simplicty, b) simple ORM CRUD queries that cover 95% of the data mutation/retrival needs, c) allows you to write "native" (no)SQL queries directly for the 5% cases when you need more complex queries, and d) automatically takes care of migration for 90% of the cases.

The ORM should be trivial to understand, the documentation super small, and the ORM should get entirely out of your way if you want to use your database directly without the ORM. Most ORMs out there (if not all) get these things wrong.

Hasura, Prisma & other auto-generated GraphQL tools are essentially ORMs. Unfortunately, they also get the above listed things wrong. I like that they auto-generate a GraphQL schema, that's neat. That's not my problem. My problem is that they are tightly coupled with GraphQL. That's nonsense. Because (and Wildcard is a living proof of this) you don't need GraphQL for the vast majority of apps out there. People need to understand that GaphQL = generic API = third-party devS. You don't need to expose your data to third parties? You don't need GraphQL. Period. (I hear people arguing about decoupling frontend and backend by using a generic API but that's an old and out-dated idiom, which is another topic I'd be happy to elaborate if you want.)

A simple ORM with a plugin that auto-generates a GraphQL schema? Hell yeah that's awesome. You'd then use the GraphQL plugin only when you need to expose your data to third parties. That's cool.

You don't need to expose your data to third parties? Use an ORM with RPC.

RPC is fundamentally simpler than GraphQL. Why on earth should I use something inherently more complex if I can use something so much simpler?

For example, have a look at how permissions work with Hasura and compare this to Wildcard. The difference is worlds appart in simplicty.

With Wildcard, permissions are written in code:

// Node.js server

endpoints.deletePost = async function(){
// Only admins are allowed to remove a post
if( !user.isAdmin ) return;

// ...
};

This means that you don't have to understand anything to do permissions -- simply write if statements, just like you are used to while programming other sutff.

With Hasura, you have to use Hasura's custom system of role-based permissions. What I find most annoying about these is that they are not defined in code. With Wildcard all permissions are written in the code - I can simply read them while reading queries.

I hear your arguments saying that Wildcard is new and I understand that you don't want to adopt something that is the "bleeding-edge". (From my perspective; from your perspective, experimental ;-).)

I agree that my way of promoting Wildcard on the whole Hasura thread was less than ideal, I'll improve.
That conciousness is partially outsourced doesn't mean that it isn't operating on a physical medium though.
If you are unable to hire elsewhere the skill-set that your ex-colleague brings to the table, what happens to your startup in the short to medium term ? i.e would that set your MVP back by x months ? I would try to frame the question in those terms and balance it against the commitment/culture fit concerns.
With a golden parachute.
We're fighting it now. With every new bit of leaked evidence about the plight of the Uighurs, conversations are sparked. The electorate isn't happy about the CCP.

Change isn't as fast as I'd like, but it is happening.

Coronavirus is a reckoning for our supply chain as well.