skysight-inc/HackerNews huggingface dataset:
This feels like a whole bunch of misunderstandings about what I'm saying ... Almost everything here was directly addressed in the article.

For that matter, why do you exclude the idea that JSON or XML aren't "common denominators" between Lisp programs, or even between Lisps, Python, and C++?

JSON is mentioned in the post as A narrow waist, not THE narrow waist (of an operating system or of the Internet). I also mention CSV and HTML as "on the same level".

Likewise, bytes and text have a similar hierarchical relationship. I mention that in the post and also show some diagrams in the previous post.

If anything, Lisps are more interoperable than Unix, because the "lowest common denominator" of Unix utilities is "plain text" (which by definition cannot encode structure), while the lowest common denominator of Lisps is some common subset of their s-expression formats, which can encode structure.

JSON, CSV, and HTML are all built on top of plain text. You can store them in source control and you can use grep on them, and you can build more specialized tools for them (which has been done multile times.)

What I'm contrasting this with is people who say that we should build s-expressions into the kernel -- i.e. passing linked data structures directly, rather than bytes/text.

See the threads linked in the posts -- a variant of this same argument came up. This is very related to the idea of building Lisp into hardware, which I view as a bad idea.

You say this, but you haven't given a reason for why that's the answer.

The article is analyzing why empirically Unix, the web, and the Internet have worked in multiple respects -- interoperability, generality, scalability in multiple dimensions and multiple orders of magnitude, extensibility over decades, the polyglot nature, etc.

These are obviously successful systems, and I think it is pretty crazy to have the opinion that because it makes you parse things that a design that tries to eliminate parsing much be better along many/all dimensions!

These kinds of (IMO naive) arguments are exactly why I wrote the last 2 posts. They were popular and highly commented upon, and most people got it, or at least appreciated the tradeoffs I highlighted.

So I don't need to convince everybody -- as I said in the intro to the post, the more important task is to build something that embodies these ideas. I look forward to your code and blog posts; I do think there is something to the top criticism in the thread: https://news.ycombinator.com/item?id=30812626
And all of them can be banned, since Google can correlate them.
That article doesn't seem to talk about safety at all.
As someone working to see where generics would benefit my actually-existing go projects and not starting with the assumption that something like lodash would be good, this has not been a problem at all.

"No way to require pointer methods" has been much more frustrating to work around. Even the part that works ("Pointer method example") sucks right now because type-type inference was disabled shortly before the 1.18 release pending some bugs. Hopefully once the basic ergonomics are back this can be reconsidered.
While interesting, I don't have an ear for de-tuned instruments. And I don't think it's too much to ask to expect a public piano to be properly tuned to the traditional scale.

I probably know 3 songs on the piano, and would enjoy playing them for people much more than sitting alone analyzing the philosophies of music in front of a de-tuned piano.
RipsNet: fast point cloud persistent homology estimation- architecture + library
The Peak Programming Keyboard and Key Layout
And he has nuclear bombs! Feel a bit funny but it is not really funny at all.
> Lots of RAM. Swapping out to disk, even SSD, is so last-cen. The moment that happens performance degrades so badly you may as well restart.

RAM is the new disk. These days we try to make codes live out of CPU cache as much as possible, scheduling the RAM access the way we used to schedule disk access, which is effective -- plus ça change, plus c'est la même chose.

> SSD is fast enough that buffering SSD in RAM is mostly unnecessary.

This is not even approximately true in practice for many applications. Striping an array of NVMe storage devices is still about an order of magnitude less bandwidth than RAM. Storage I/O is also high latency and highly concurrent; if your storage I/O is zero-copy then it implies locking up considerable amounts of RAM just to schedule the I/O transactions safely, never mind caching. Modern database kernels require clever I/O schedulers and large amounts of RAM to keep throughput from degrading to the throughput of even very fast storage hardware. And this assumes your storage code is aware of the peculiarities of SSD (inconvenient mix of block sizes, no overwrite, garbage collection, etc).

That said, you obliquely raise a valid point. Buffering storage in a cache usually doesn't work well once the storage:cache ratios become high enough, and the 1000:1 ratios seen in modern servers are well past that threshold. In these cases, you still need a lot of RAM but you end up redeploying it to other parts of the kernel architecture where it can be more effective than a buffer cache for storage.
For some of us, there is no improving. If someone brings up a topic I know well, such as C, or the POSIX shell, I will start explaining the nuances which everyone gets wrong and after a minute I will be heavily breathing without realizing it. State that milliseconds don't matter, and I will start shaking and explain why Java is the worst thing to happen to computing, and maybe insult you for using it, as if you're the enemy all of a sudden. I also tend to point out spelling and grammar mistakes in people's writing online. I've tried to fix this. I am aware of the problem in me. I have tried explicitly preventing the usual trappings. But at the end of the day I always go back to the same old habits. Even this post took me 10 minutes to edit.
> By putting it all out there, they really messed with Putin's plans.

How? The invasion still happened.

It only showed the US knew it was gonna happen and was powerless to stop it. Nor did the US (or other countries) send weapons and supplies in advance. But at least they got to say I told you so..

It was a terrible strategy.
Did you use tailwind css for that?
A partnership where you send each other customers that are a better fit for the other's product, is the standard level-1 truce here. If a customer calls you ticked off that you don't have some feature, and you know the competitor has it and you're not going to build it, fire the customer at your competition!
Be around people as much as possible, don't give up but don't be uncompromising and adapt, learn from your mistakes. The more you're around people, the more normal it'll become and the easier it'll get. If you have actual social anxiety or autism, get help. They got CBT, exposure therapy (look this up anyway), drugs n all kinds of stuff.
It really does. It's regular practice with supportive people.

And it's structured, so if you are shy about sudden surprise situations, it can be comforting to know what is expected.

It's not a panacea, but it's easy to get started, accessible and designed to help you be more comfortable talking.

Try it, if you want to talk to people more.
They literally have stats for each snap download and install.

https://snapcraft.io/slack

You see the map at the bottom with a list of OSes?

They have the interest, commercial and from the populace. Vendors have already integrated it into their pipelines.

What they don't have is the vocal minority. Frankly I don't get why people care so much, if you don't like it switch to something else. No need to whine about it online. They aren't preventing you from using flatpak.
Fortran is definitely much more high level than C, and way easier to write performant numerics in, than the C family languages.

I don’t follow why its array syntax is easier than python though. They’re mostly very similar and the numpy developers seem to come from a Fortran background.
do you mean byjus?
Are you talking about actually military MOS truck drivers, or the contractors? If actual MOS-it will depend where it located, but generally military work is 24\7 work without any side income. Spend week in the field with no shower? Work a year in a war zone? Driver fuel if the middle of nowhere and freeze your ass while waiting for special tow truck because no adequate heating in the cab? If you like those-you welcome to join.
In the USA, the answer is generally, yes. Using a gun to commit a crime can add 5, 10, 20 years to the crime. For instance, murder in Illinois is a 20-year minimum sentence, but 45 year minimum if committed with a gun.
Except equality never meant "exactly the same" to begin with, though, right? Like we write 1 / (1 - x) = 1 + x + x^2 + ..., but one of them diverges for x = 2 and the other doesn't, so they're not "exactly the same", just equivalent in some sense. Or heck, even x / x = 1 doesn't mean the two are exactly the same. I'm not sure how far you could take math if you treat equality as meaning "exactly the same"; it seems even middle-school math requires understanding that that's not the case.

Edit: In case it wasn't clear, I'm hoping someone can explain how this notion of equivalence differs from what we've traditionally called equality since middle school, given that the latter doesn't appear to mean exactly the same either.
Give yourself low stakes opportunities to practice meeting and interacting with strangers.

For instance, go to your local community college and take a public speaking class.

Attend a fan convention for something you are interested in and practice introducing yourself to strangers with common interests.
It's not self evident that virtue _signals_ are evolutionarily advantageous. Actually being virtuous is what provides a benefit to your society / tribe / species.
It aged very well as a game. It is still very playable today, and best of all, runs out of the box on Proton.
Exactly!

I'm sitting here in my sofa, and luck still didn't struck me. Still not a billionaire :(.

;)
Seems like Fossil is more like an alternative to GitHub than Git. Fossil not only tracks code changes but team chat, bug tracking, wikis, etc.
This doesn't make any sense. GPUs know nothing about declarative or imperative designs. Many immediate mode GUIs output a vertex buffer or a list of draw commands that can then be rendered anyway you choose, including having it rendered by a GPU.
Weren't the shared libraries used on countless sites though? How would this work?
> I'd rather build an app that doesn't require me to start with the question "which OS and window environment are you using?" followed by "sorry, we couldn't afford to build for that".

i can’t help but feel your catastrophising a bit here. in any case, you have options that would greatly ease pains of this sort, wx, QT, SDL, etc. there are many. the point is that the problem with electron isn’t UI abstraction in general, just this particular implementation of it.

> [it’s safer to assume] most users have enough ram to run a chrome+node instance.

so in an effort to avoid saying that you “couldn’t afford some feature”, you’re presuming that users can afford the resources for another multi-gigabyte ram hog, which is most likely, for all intents and purposes, a pretty wrapper around JSON getters and setters?

> The failure of standardizing UI has led to this. Electron is a stop-gap, a good one. As a Linux user, I am very happy that Electron exists, otherwise I would have far fewer apps.

strong disagree here. i’d bet that electron and it’s ecosystem exists strictly only because of the abundance of engineers proficient in javascript. electron absolutely did not standardise UI.

sorry if that’s come across as inflammatory, it’s not intentional. i guess i get a bit irrationally upset when i see i can trigger a full page refresh of what should be a native application when i hit CTRL+shift+R.
> only knew Python (or it was the best they kne)

One of the reasons for them knowing it in the first place was false marketing that python "reads like English" (as if that would be a good thing).

The problems with these really smart people is that they hate not knowing everything... and lot of them a decade or two ago were never exposed to programming before they started doing research... so when they hear that it "reads like English", they feel that they can conquer it... eventually, being the smart people they are, they learn enough to get their jobs done... and some of them learn it quite well, while some others write terrible code that somehow works but they themselves don't quite understand why. But most of them would not take on another language unless someone comes up with a false claim that "it is easier than English" or some bs like that.
So you just doubled down on basing your assurance solely on the strength of your own experience pipetting liquids around all day. The safety of GMO food is not even overall determinable by whatever biochemical insights you might have, unless you somehow feel that problematic GMOs simply could not be created accidentally or unscrupulously. The safety of GMO produce is dependent on the performance of regulatory bodies, not the raw capabilities of the latest approved technologies.
> Posts like this keep showing up here.

Indeed: https://news.ycombinator.com/item?id=30771057.
There's an update for the desktop browser: https://vivaldi.com/blog/desktop/minor-update-five-5-1/
That's better than 100 times for various sites.
I saw a customer recently that's still running informix, I couldn't believe it but they're still writing new application code that depends on it too. It's holding their software development back and costing them a fortune by its "too hard to replace"... sigh.
Other advice here is good, but I think it's worth pointing out that psychology, spirituality, and religion contain the tools for working on problems like this.

Fundamentally: you are afraid, so you will want to work with tools that work with fear. That's probably most of them.

Prayer, psychedelics, meditation, any of the thousands of healing traditions, shamanic traditions, psychoanalysis, personal development methodologies.

What's important is to open yourself to the possibility that life could be a lot better, and that there are more avenues to achieving that than you can count. Stay curious and try things.
A userspace WireGuard client that exposes itself as a proxy
Other advice here is good, but I think it's worth pointing out that psychology, spirituality, and religion contain the tools for working on problems like this.

Fundamentally: you are afraid, so you will want to work with tools that work with fear. That's probably most of them.

Prayer, psychedelics, meditation, any of the thousands of healing traditions, shamanic traditions, psychoanalysis, personal development methodologies.

What's important is to open yourself to the possibility that life could be *a lot* better, and that there are more avenues to achieving that than you can count. Stay curious and try things.
> This evidence is derived from three bodies of research: studies of the impact of media reporting on suicide, studies of suicide clusters, and studies of the impact on adolescents of exposure to a suicidal peer.

It later clarifies that the clustering evidence is only focused on teenagers and young adults.

I would assume that those 3 cases are not applicable to the vast majority of full time working environments. If people are using this study as a reason to avoid discussing death by suicide in the workforce, it's because they just don't want to deal with it. If they were motivated by a higher moral purpose, they could ask for advice from a mental health professional or non-profit.

While there may be some cases where it is the right thing to do, silence by default perpetuates the shame and taboo around the subject which can affect the living and prevent them from seeking support.
Yes, but with a much leaner, memory-efficient, and more secure runtime. WASM is kinda "JVM without the Java bits" but that's a good thing. Having the VM provide facilities for GC is not necessary. Go shows that you can embed it in the executable. And Java bytecode is too close to Java code and not close enough to machine code, and so the VM has to provide a full interpreter - also unnecessary.
Hallucinogens in social situations, preferably small to medium size parties.
> I'm not very knowledgeable in this, but my understanding is that there are a number of accounting tricks that many different industries can use to disguise profits as losses, which feeds directly into corruption.

I'm not knowledgeable about this either but I think you're confused. It sounds like you're saying you believe it's easy with "accounting tricks" to flip the sign on net income so that a profit of $X looks like a loss of $X, more so than to make a profit of $X look like a profit of $0 (which is what your proposal incentivizes). I find this very doubtful. There's always incentive to hide profits, because they have to be shared. Then you could imagine an "incentive structure" that pays companies a bonus based on profits. Obviously, that would incentivize exaggerating profits, and people would look for accounting tricks to do that.
Universities will never pay competitive salaries, because academic research is not supposed to create direct monetary value to the employer. An engineer does not create enough value in the academia to justify anything approaching a competitive industry salary.

It's also ethically difficult to advocate for higher salaries in the academia, if you are already living a comfortable middle-class life. The money would ultimately come from taxes and tuition fees. If you think that those should be increased, the money would be better spent on helping your colleagues who are earning poverty-level wages.

Engineering is a support role in the academia, because pure engineers don't teach or set research directions. Most labs and most departments are too small to employ more than a handful of engineers, if any. Only large research institutes have enough engineers working on similar topics to justify creating senior engineering roles.
A Docker image to help debug Kubernetes containers
Another one that gets poached by the extraverts.

May the status wars be kind upon you.
Raspberry Pi Pico has 26 GPIO and is $4 assembled.
Those physical retailers aren't paying engineer salaries to sit around and develop new IDEs, develop the app store ecosystem, content moderators etc. I think people see "zomg - I'm paying Apple 30% for their app store" without realizing the end retailer often charges a fairly large markup to run their part of the business.
I know of at least two LEO's who took early retirement from larger cities because of the ACAB attitudes. I have one guy who joined our local small town police force because it's what he loves doing. A bit crazy to read this story and see how bad things have gotten in a larger city with an anti law enforcement stance. Regan style militarized police forces may be a problem. But the attack on the front line people seems akin to attacking a fast food worker because their company supports deforestation. The ones that should be gone after are the filthy politicians but if you recall the whole occupy wall street movement it's interesting how quickly all establishment forces pushed the focus away from extreme wealth inequality and corruption in business to literally anything else.
Axial-Flux Motor with a PCB Stator Is Ripe for an Electrified World
Alter egos.

Seriously. Try to have an alter ego that is outgoing and different than you today.

If you don't care for that idea, try comedy improv, meetups, and many other activities where you have to talk to people to be successful.

As you build confidence, it's much easier to manage. For me, it was a combination of doing something that scared the heck out of me. That happened to be performing in front of an audience to make them laugh. And I would work on things I was insecure about such as my body by going to the gym to lift weights and run.
I too used to be awkward, anxious, and not finding within me the possibility to show my true self in new social contexts.

A few things that made a difference:

1. Moving. I moved many times in my twenties and each time I had new neighbors and coworkers was slightly easier. Practice works, and it was a relief the first times to start fresh with new people. I was also following a path that I had actively chosen for myself, and this gave me more self-esteem and made it easier to introduce myself. Especially moving into the city made a big difference with many shops and offices around me. Here was all these fancy-dressed people roaming there in whose company I often felt self-doubt. And now I was seeing them from my window while I was eating breakfast/dinner. In their rush to and from work they seemed to drop the mask of self-esteem and looked vulnerable instead.

2. Getting kids. This caused my brain to go "I don't care anymore what you think about me since my kid is the most important thing right now, and I'm too tired from too few hours of sleep to feel awkward anymore."

3. Age. With age most people have gone through some hardships (losing loved ones, psychological health, bad relationships/friendships, etc). With this comes a greater value on just being your true self and acting accordingly. When you can show some vulnerability, it takes some stress of others that can acknowledge to themselves their own insecurity and vulnerability. Now they know they are not alone, and that maybe there is nothing wrong with them since you too exist.

I don't know if only the gym helps, I think all kinds of diverse experiences help getting a sense of belonging among others (which is maybe different from self-esteem?)

That said, there is nothing wrong with feeling discomfort in some settings. You have your innermost values and you will not be fully compatible with everyone. Don't let others limit you or take advantage of you. Make the choice to be you and live fully on your terms.
It depends on what "Javascript engine" means, and what sort of javascript you want to execute.

If you want something that can run ES5 code, this might be your ticket. But if you want something that can run "modern javascript" (where the meaning of "modern" changes over time), then IE11/Trident won't help. It doesn't even support ES6, which came out in 2015. Modern websites often depend on javascript language features newer than that. Npm packages are the same.

[1] https://kangax.github.io/compat-table/es6/
Because you'd make your own library used exclusively for tracking, or check to see if another site specific set of resources had been loaded.