skysight-inc/HackerNews huggingface dataset:
> What I'd like to ask the HN brain is if anyone can think of another way to express a higher level thought other than language? In his essay, Naur implies that there is no such thing. I wonder if we had made any progress on that front in the 35 years that have elapsed since this essay was written.

I think it could be argued that category theory, and categorical thinking more generally are basically in this spirit. There’s a reason why a lot of folks think it’s the best thing since sliced bread.

The basic idea is that it has a sharply crystallized notion of what it means to have an analogy, which can piggy back on top of a bunch of essential structures from math to provide a language that is very effective for communication. Of course it’s only effective in communicating with people who share enough of that context.

As an example of this spirit of using rigorous reasoning to communicate better is the Haskell motto that the existence of “design patterns” imply a failure of the language for lack of expressiveness (more of a relative statement than absolute). If your language is any good, and your understanding of the pattern is sharp enough, then you should just be able to factorize it into a library. This lends to a programming style with highly modular, declarative and terse code.

Disclaimer: I’m not a Haskell expert by any means, so YMMV.
I tried to run it in my homegrown emulator - sadly it crashed because I haven't implemented mapper 2 (and bank swapping). If it's what I think it is though, you're right, very viral. ;)
Mn Records Exposed After AFL Fan Website Leaks Users’ Data
You can march with them
Solid is another smart-compiler, virtual-dom-less frontend component building library.

If you're wondering how this is different from Svelte, the author has a Medium post on it[0].

[0]: https://medium.com/@ryansolid/javascript-ui-compilers-compar...
As we saw in a recent Space Force episode on Netflix, the ape was much better than the dog. But you need pair them, as with Doug and Bob. Doug being the ape of course.
How would it be suicide? I walk around plenty of places in the US, many with lots of guns, and don't particularly worry about getting killed.

It's only dangerous when you work under the assumption that the primary role of police is getting into altercations with people or doing things that require the potential for the immediate deployment of violence. The vast majority of police work doesn't require that.

Some small proportion of police should be armed so they can be called in for the exceptional case, but that's not necessary for most cops. The potential cost and messiness of any kind of use of physical force (armed or not) is usually far higher than the cost of what it's intended to remedy.
I’m curious as to when you knew/decided it was time to fully immerse yourself into a new frame of programmatic thinking. Switching languages is sometimes simple, if the syntax is similar, but what about a low level to a medium level language? IE assembly to java or something. Or perhaps what invited the change to study the operations component versus the analytical component?

A lot of people have comfort in their current programming language, and talk down about other languages.. resistant to change. And sometimes they are right because things are evolving too quickly that they could be a fad or become a standard and popular.

Again, curious as to when/how you felt it was a good time to learn something new. And this is specifically geared towards your later years.

I’m in my early 30s. And with technology changing so much, I’m curious if I’ll still be in touch with it all in 30+ years. And how you seemed to accomplish it.

Thanks and I hope I can hear from you!
The complexity is absolutely emergent, the person selecting can easily see that selecting the same offspring every time is just as likely to produce complex results as carefully curating the offspring selection.

Dawkins example is just a mediocre programmers attempt to point at the idea, there are many other more competent examples in computer science. Cellular automata such as Conway's game of life being a painfully obvious example.

I get the impression you are trying not to understand so as to be able to disagree, rather than trying to understand and then disagreeing.

Regardless of the motivations, working to avoid understanding has never been a winning strategy, at least in the long run.
If you can't trust the police with guns or riot gear then what is the point of them. If all they are reduced to are official naggers then they will end up having to call the actual police (the people who are allowed to have guns and riot gear) and the actual police will end up doing what the current police do. A better solution would be to provide better training and enforcement of police behavior.
- Find your school's computer club / computer society / IEEE-CS / etc and join it. If it doesn't exist, create it. Try to apply for a leadership position on your second year. Use this opportunity to engage with local businesses or run events.

- Try to spend time with people a couple years older than you. The people you meet in college and make relationships will probably show up later in your life in unexpected ways.

- Study hard and go to office hours. Listen to professors and try to catch them outside of class. Find out what they're most interested in.

- Learn about many parts of CS, not just coding java applications. Learning linux and stuff covered in the "MIT Missing Semester" will help you so much.

- Have some fun, go to parties, get in trouble once or twice. Try to make memories and stories you can tell your kids.

- Join some club completely unrelated to engineering -- philosophy club, conservation club, dance, etc. You'll be seen as a boring person if all you learn about is CS. Go to some film screenings, attend protests, do toastmasters, and read some interesting books.
Is this compatible with AWS Lambdas on some level? Could it be? What about FastCGI/WSGI/... compatibility? I'm thinking it could be really nice for hobby projects and for developing on a laptop.
Could this not be done -- perhaps more easily -- with Ansible?
SVB, a popular bank for startups, started offering a card with no personal liability https://www.svb.com/business-banking/business-credit-card/sv... and Stripe’s card also has no personal liability https://stripe.com/corporate-card?utm_campaign=paid_brand-US...

I think the reason large banks haven’t offered this yet is they’re not very catered to startups, which might have a large balance but no credit history (either as a business, or because the founders are young or foreign).

(My company somewhat competes with Brex cash but doesn’t offer a charge card or credit card product)
(To clarify, this is in reference to the Linux driver implementations from both and not in comparison to the Windows version.)
The Chicago Riots, Day One
"Are you 12" is an internet insult trope. The comment clearly broke the site guidelines. If you wouldn't mind reviewing https://news.ycombinator.com/newsguidelines.html and sticking to the rules when posting here, we'd be grateful.

See also https://news.ycombinator.com/user?id=wlesieutre. To have joined HN at the age of 3 would be quite the prodigy.
Apply for internships!

Consider doing Google Summer of Code next year, or similar. Later go for onsite internships.

Put something on your GitHub account, maybe contribute to some big name open source projects. LibreOffice and Mozilla are very contributor friendly.

In school consider taking hard theoretical CS classes. You'll rarely need the theory, but learning it on your own is near impossible. Improving your coding skills is easily done through practice, practice, practice.

Have fun :)
For large data yes. For small data sets feature engineering is often more important than the machine learning model used. (Kaggle contests are frequently are won by Random Forrests + Feature Engineering)

Another important thing to consider is that a lot of the actual work in setting up a machine learning pipeline has nothing to do with machine learning (making sure that data is clean, exceptions are handled, etc). On a small data set an SVM can achieve good performance out of the box. Starting with an SVM can be a really helpful in validating the basic approach and understand the nature of the problem before you sink in a bunch to time/money collecting data and training a complicated model.
Show HN: Videos for Kids Science Experiments Without Long Preparations
I am a scientist mum of twins, I have passion for science which I would love to pass to my twins (4 Years Old). But trying to do science activities with them, is a struggle because they would get bored while I am preparing and start arguing between them!

So I thought of trying to do something myself. I created quick videos, engaging for young audience, with easy and clear instructions that kids can follow to setup their own experiments together with their parents.

This is a warm and cold water experiment for young kids. Its an easy, fun, stem activity where we are mixing warm and cold water exploring whether the two liquids mix. Through this experiment, young kids gain a deeper understanding regarding liquid density in a way that is memorable & understandable.

I hope you like it. Let me know what do you think?
I agree on Singapore and would maybe throw in Seoul as well, but completely disagree on Kuala Lumpur. The architecture in Kuala Lumpur is nothing special and feels relatively dated.
geometry and visual proofs
Around here there are plenty of Android phones and tablets with SD card slots to chose from.
The (eastern) Roman Empire was cool, because it was sitting in the middle of eurasian trade. Then Byzantium fell, and merchants (and hence artisans and scholars) fled to the other end of the mediterranean trade routes (less a Renaissance than a Déménagement), and Italy was cool. Then some atlantic countries figured out how to sail to asia, and they were cool...
I am saying your definition of evidence is overly strict and at odds with both how we use the term in common speech and with what is useful. My definition of evidence for A is an observation B such that P(A|B)>P(A), and with this definition, lack of evidence most certainly is evidence of lack.
I tried to learn Blender about ten years ago and just couldn’t get past the UI. I tried again this past week, and have already modeled and rendered a proof-of-concept for what I was hoping to do with it.

The 2.8 UI redesign was nothing short of a game-changer.
Any script/application that can parse STDIN and write something to STDOUT is capable for the project.

Hobby projects or projects with low number of requests are ideally fits. And it could be run on very low-end devices: raspberr pi, cheapest VPS, etc..
Extreme Bureaucracy. Any type of bureaucracy in US or EUR are viewed as quiet flexible in the view of Japanese culture.

And even more so from an old traditional Japanese enterprise like Fujitsu.
After a week (my first week, to be fair) of hacking on a serious Rust codebase, I'll give you one reason lack of generics might have been a marketing win for Go: I have never appreciated Go's compiler speed more than I do now.

But the bigger problem is just that Rust programmers use generics absolutely everywhere (my early impression is you basically can't avoid it, because of lifetimes), and it simply does make everything harder to understand. I know I'm going to be told that if I buckle down all of this stuff will make sense and I'll be fluent with it, and sure, I managed to grok Alexandrescu C++, too. But adding new layers of indirection everywhere just has to impede comprehension; that's always the tradeoff for parameterizing and indirecting!

The flip side of this is, I've built some fairly serious things in Go --- a compiler, a couple emulators, a disassembler, a symbolic evaluator; not just the server stuff Go is supposed to be good at --- and I have complaints about Go, but almost none of them are its lack of generics.

(There are things I like about Rust! But this isn't the thread for it.)
It’s not better.

Foreign operations are carried out by a military, who define an enemy and set objectives to destroy them.

Policing is different. It’s a domestic affair where the objectives are to protect citizens and improve public safety.

It gets very dangerous when police begin operating like the military, define the citizens they’re suppose to protect as “the enemy”, and then set objectives to destroy them.
Tips for Building a Successful Website Website
If you do this kind of ugly thing on HN we will ban you.

Would you please review the site guidelines and stop using HN for political and/or ideological battle? It's not what this site is for, and it destroys what it is for.

https://news.ycombinator.com/newsguidelines.html
Node.js vs. Java: An epic battle for developer mindshare
Am I mistaken in thinking that the issue was scaling not supported by the box2d physics library and that they needed a custom workaround in their engine?
I think the complexity of btrfs and its mix of device and file system layers rules it out for general purposes.
Monzo have now introduced this

https://monzo.com/help/payments-getting-started/cop-cant-che...
Many of these feel like throwing the baby out with the bathwater, where, out of fear of misuse, tools are thrown away.

For example, while `std::string` does have issues, number of allocations more indicative of poor usage than an issue with the class itself.

Other design choices are fine per se, but the reasons given are strange:

> And, since we don’t use classes or inheritance, we don’t have any need for RTTI.

> It also has another benefit; since all data is already verified to be ok by the data pipeline, you don’t need C++ exceptions in the engine.

Tons of projects (Chrome and Firefox to name two) build without RTTI or exceptions, but with extensive classes, extensive inheritance, and extraordinarily extensive validation code.

Many of these issues may be due to the age of the project, as much of the thinking seems, indeed, to be stuck about 10 years in the past. It does not match my experience with modern C++ in similar fields.
I think your downvotes are for your comment about CGI; while the term is ambiguous, in the context of serving the web it refers to Common Gateway Interface, the original method for serving anything other than static files.

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

For many HNers, this is an understood term.
First degree does require prior intent, but it can be in a very short period of time (minutes, or even seconds). Basically, if you can stop and think about what you're doing at any point and prevent the murder, you can be convicted of 1st degree murder for having carried it through.

I think there could be a pretty compelling 1st degree case there, since the officer had Floyd's neck under his knee for so long. He could have stopped the assault at any point.
A general tool for metadata removal:

https://0xacab.org/jvoisin/mat2/
https://0xacab.org/jvoisin/mat2-web/
CBP drones do not carry missiles. There are definitely reasons to use the predator drone vs non-armament capable drones. One such reason is cost. The predator drone Is lower cost and has much better performance to cost ratio compared to other options, such as Northrop Grumman global hawk.
PayPal has a very customer friendly dispute process, and what's wrong with their security?
Brex is a leveraged bet on the entire startup economy without needing to identify individual winners. Because they're taking on credit risk from startups, if the startup economy as a whole does well, those credit risks won't ever come knocking and Brex will make a lot of money. If the startup economy goes down the tubes and they all default, then Brex will burn up.
> a bunch of assholes who are so sure that if they were in charge, things would be better

What an astute framing of the situation. I love the way you tie in the historical context that has led to this moment.
Dear Website,

I wish I didn’t make this life I have. I wish I had made different choices and had the foreknowledge to not meet certain people. I wish I felt happier with what I have, instead of yearning for the things and situations I don’t.

I just wanted to say, whoever posted this, things can get better. I was in much the same situation about four years ago.

One thing that helped greatly was antidepressants. But that's a can of worms that seems to upset people whenever it's brought up, so perhaps I'll just mention it in passing.

Good luck, whoever and wherever you are.
Coding is to Computer Science as plumbing is to fluid mechanics. Knowing how to program won't necessarily make your CS courses easy, especially if they involve theory or software engineering. And I strongly recommend you take courses in both.
I haven't been on this site much. Any idea how I can post in a way that gets more attention? Maybe I need a better title
I've read recently that supplementing zinc and sulforaphane can help autism.

Is there any truth to that? Anyone have personal experience trying either?
I don't know how superior (or even effective) it may be, but the existence is (and has been) well known: lots of underground concrete sufficient for the entire population (Saint Barbara has a strong local cult).

Nuclear powers (especially those who have already made first strikes) can't do this because (a) they would have to somehow retroactively do all the construction which we spent the whole cold war doing (it's much easier to put a shelter in before you build the rest of the building than after), and (b) as you point out, it would destabilise MAD.

(having no natural resources worth bombing us for is probably more effective. We don't want to threaten anyone, we would just prefer to make decisions, such as those concerning our bill denominations and our central bank strategy, by ourselves)

Tinfoil conspiracy theory: MAD explains why the US doesn't have decent subways :-) How deep are Warsaw's?

Not tinfoil: during the US/USSR cold war, it was the west- and east-germans who were most likely to get tactically nuked. In a hypothetical Oceania/Eurasia world, I'm guessing that distinction has moved to PL and BY. Luckily for you, the current two-minutes hate is directed to Eastasia.

On the brighter side: what do you think of Kongres Futurologiczny?
That’s the problem though, your scenario is making a boat load of assumptions to stand up a theoretical point. Assumptions that the user is running a specific distro, that they then want a specific application and that application has been unmaintained for more than 10 years. This isn’t a common scenario regular Linux folk are going to find themselves in.

Plus the situation wouldn’t be any better on Windows (good luck finding the installer for software that has been abandoned 10 years ago from safe places online) nor macOS (Apple do breaking changes more frequently more than any other platform) either. And that’s without factoring in any security concerns that running software as old as that might introduce.

So regardless of the platform, if it’s consumer software (ie not industrial applications or other such specialist edge case), you’d recommend the user switches to a newer and maintained alternative.
That's crossing into personal attack and flamewar. Those things aren't allowed here.

If you wouldn't mind reviewing https://news.ycombinator.com/newsguidelines.html and sticking to the rules when posting to HN, we'd be grateful.
Unfortunately chaotic times are magnifying tribalism. It's apparent in the fabric of our discussions, even among intellectual peers in this industry. I'm finding it rather difficult to find any place to discuss things in a dry rational way. Maybe a dryly rational conversation can't exist.
Openfaas.com enables cgi-style applications to be run on k8s
I majored in math with a minor in CS, now working as a software engineer. My favorite courses in university were a "World Regions" geography class (the professor was amazing and famous at the university) and "Morality & Justice" in the philosophy department, both non-CS non-math elective courses I only took to fulfill requirements. Maybe not the most practical advice, but don't be afraid to branch out of the CS bubble as you'll likely end up as a software engineer regardless, but university is a once in a lifetime thing (sure you can go back, but you probably won't want to once you're making money).

Also university is by far the easiest place to make friends (future connections) and date. Once you graduate, it gets way harder to meet people, and if you work in software engineering you're surrounded by men all day, so if you're a heterosexual single man it becomes significantly more difficult to find a potential partner. Take advantage of this by being proactive, outgoing, and joining clubs / pursuing activities.

In terms of getting a job, the best thing you can do is to get internships. Getting internships is basically just about having a high enough GPA to pass the resume screen, ideally having some side projects or some kind of experience (nobody's going to expect much from an undergrad), and passing the interview.

Good luck, and have fun!
That was the first thing I'd ever seen by him when I was a kid (in a photo that was part of a National Geographic piece). I wish I could have seen it in person. I remember thinking how audacious it was to wrap an island in pink plastic and call it art. It was also my first exposure to large scale temporary art installation pieces.
I think that's also true of schizophrenia. Like the main character in A Beautiful Mind, John Nash, my brother was able to discern what was hallucination and what wasn't. The less intelligent a person is, the more difficult that must be.
Im still trying to understand the difference between a .php file and a lamda "serverless" application.
Don't play Empire. Or X Pilot. Or MUDs.

Hmm... I have a feeling that what I learned in university has become somewhat dated...
We detached this subthread from https://news.ycombinator.com/item?id=23371796.
That's not accurate. The initial implementation (in Linux 5.4) was also a derivative of Samsung exFAT code, however, it was not contributed by Samsung directly and it was based on a much older version. Samsung then suggested¹ it would be better to upstream their latest exFAT driver (sdfat), which is what has happened now - after improving the code to be suitable for mainline.

¹ https://lore.kernel.org/linux-fsdevel/003701d56d04$470def50$...
"How you build it: How much do you value the application of specific technologies, engineering practices or processes when building software?"

And the inverse: How much do you value doing things in the most direct way possible with a minimum of specific technologies, dependencies, frameworks, practices or processes (i.e. red tape)?
Just CC stable@ and get them into the next point release?
It looks like MS doesn't copy the source code but they uses a bit similar yaml format.

I also agree he should credited more.

https://github.com/microsoft/winget-cli
https://github.com/appget/appget

https://github.com/microsoft/winget-pkgs/blob/master/manifes...
https://github.com/appget/appget.packages/blob/master/manife...
I don't want the camera to "think", I want it just to take photos. Otherwise someone can spread small stickers with QR commands/URLs and your phone is trying to connect to www.sex-pills-malware.com/download-nasty-file.html

XKCD's bobby tables comes to mind. Sanitize your inputs. If you point & click and you immediately process what your camera sees, there is great risk in that.

I want a photo to be a photo. If I want to scan a QR code for the purpose of scanning a QR code, I use some special app (and Ι block it's Wifi/3G connectivity to enusre the QR app will not leak what Ι just photographed).

Edit: I follow the Steve Gibson school of thought. I want the "thing" to do the "thing", and nothing but the "thing". Camera should do camera-ing (adjust camera-related-attributes). QR app should do QR-app-things (show me in clear text the QR code and ask me what do I want to do with it)(register WiFi, visit a website, etc).
Chelsea’s Art Scene Is Coming Now to a Laptop Near You