skysight-inc/HackerNews huggingface dataset:
Scaramucci Says the GameStop Phenomenon Is Positive for Bitcoin
I’ve found that enforcing types users (including myself) can use with my code is a bad idea. Informal specifications are simpler and enable massive code reuse. Inheritance in OOP was meant to SRN able code reuse in static languages, but has largely failed. In OOP, library interoperability can only be achieved if all developers know a common set of subtypes that satisfy all cases, which can never be true. The granularity of trait systems is better, but still suffers from the same issue.
> What do you call it when someone claims changes to the definition of "idiomatic" usage is the same as being not backwards compatible, incorrectly? I calmly corrected the incorrect statement.

A) I have a very different interpretation of the other person's comments• and I don't see anything factually incorrect in them, b) I would call what the other person said criticizing even if I vehemently disagreed, if just to keep the discussion productive, and c) there was no specific "correction" of anything in the comment I replied to; you only expressed that you think react is stable.

> understands the difference in power between HTML templates and JS components

Those HTML templates don't exist in a vacuum and are invoked by whatever language is being used in the backend. The only "advantage" javascript gives is that it saves you the blink of reload; beyond that, the logic of a web application doesn't change in the slightest regardless of where the html is being rendered.

> There are objective standards of user experience and for anything non-trivial a web application is clearly going to be more interactive and deliver the data and workflows in a more user-friendly way

The GCP console is a gigantic mostly angular based single page application. The AWS console is mostly a jsp based server side application. You know what they have in common beyond being dashboards for managing cloud platforms? They're both unwieldy giant hodgepodges of work by a multitude of different teams.

There's no silver bullet.

You have a preference for single page applications. That doesn't mean a user is going to like an unusable SPA more than a well architected server application more just because the SPA saves page reloads.

> Reporting, workflows, interactivity, visualizations, all are much better when they're done interactively with JavaScript than delivered as some static asset to the browser.

I originally asked for a source of your claims, and I would really like to see your data for this.

Let me turn your original claim on its head: With proper backend tooling (be it Rails, or Django, or whatever else) and a low-javascript, progressive enhancement library like htmx, I can "promise" you I can make a better web application than with just javascript, no matter how much JSX hacking one can muster.

But I don't actually believe that, because it's better to use the right tool for the job. Sometimes an SPA framework is the right tool, and in that case I'll go for vue or svelte. After all, they're vastly superior to react ( ;) ).

• For starters, most of them were about the javascript ecosystem in general; for that matter, you've been focusing on react more than anyone else in this exchange.
i have a thing, if i have the same alarm "audio" for more than one day, my brain ignores it and next day i hear nothing. i have tried "music" ones but they waste battery a lot more than resident apps
Well, firstly, the core components of k8s are pretty well understood now, and the APIs to them are not just going to change overnight.

Secondly, it doesn't really matter how old the platform is. As I said, it comes down to how familiar the operations team are with it. If you are running an on-premise or hybrid cloud, ops will want something familiar over all environments. They're not going to be happy with k8s on one, ansible on another, etc.
Not meaning to disregard your point, but the class doing the same thing as `std::latch` in the JDK is called `CountDownLatch`[1] and is used in a similar way:

CountDownLatch workDone = new CountDownLatch(6);
workDone.countDown(); // mark an event
workDone.await(); // wait until the counter reaches zero

Even if latches also refer to another concept, it's still positive to see some naming consistency across languages. What name would you have preferred?

[1] https://docs.oracle.com/en/java/javase/11/docs/api/java.base...
Tips to improve your computer generated art
You'd be able to quickly get help on a relevant discord or one of the subreddits like olkb or ergomechkeyboards.

I'd double-check the connectivity for the pins the TRRS cable connects (RX, 3V3, GND, iirc) and that you're following the right instructions to build + flash the firmware for each half.
Not everyone who uses a computer is a programmer or an admin. I can't speak to their needs or what fish provides for them.
Wait, didn't Reddit have a policy against publishing "hacked information" just about two months ago?
yes, I guess you are still using NFSv3? We (really tiny vs. everyone else here) settled on that as well, because it requires less integration overall. Though if you're going the all-AD-route, there's the auks-plugin for running with NFSv4 (not sure, how long ticket renewal works though). And you can always just sbcast a zip of your tree and completely forego the NFS (if you store your data somewhere else. Normally you should also be able to write GRES-plugins to "share" this ressources.
Well, in the case of Parler it was literally funded to provide a voice to all those people banned from Twitter for saying shitty things. And Gab's founder got kicked out of Y Combinator for being a racist asshole.

So I'd say in this case, the social networks most definitely chose their users.
Clickhouse. That analytics db is a fucking beast.
Some questions:

* Does it require a network connection to run?

* A quote from the demo video: "A different board is generated every time" - Is there a way to stabilize the output so the same input always generates the same exact design every time?

* The generated kicad PCB layout didn't match the output preview output in the demo video, and the FPGA was floating off the board. What happened there?

* Does this tool do auto-routing of traces?
The problem isn't that such people are getting away with unearned good feelings and so the fact that some may feel bad later isn't a solution or a reason not to worry. The problem is that they are wasting scientific resources (e.g. the time of the careful intern trying to reproduce flawed results), polluting research by publishing misleading findings, and discouraging legitimate research.
Did Ami Pro let dozens of users around the world edit the same document at the same time? Some of them being on cell phones?

Did it automatically store your document somewhere that can be accessed from any computer with internet access?

Seems to me like we really do have more features.
The libc is a runtime.
>Do humans dominate insects, fungi, and bacteria?

Yes, we do.

https://news.berkeley.edu/story_jump/when-it-comes-to-climat...

https://nautil.us/issue/95/escape/we-crush-poison-and-destro...

https://www.nationalgeographic.com/animals/2021/01/we-havent...

>Do humans dominate the biomass of Earth?

Yes, we do.
https://www.pnas.org/content/115/25/6506
"the total plant biomass (and, by proxy, the total biomass on Earth) has declined approximately twofold relative to its value before the start of human civilization. "

>Still, I would point out that the "domination" of which you speak is less than 300 years in duration, with no certainty to last beyond 500 years.

The Cambrian explosion happened 500 million years ago. Photosynthesis is projected to last another 600. We've used all easily available complex elements, and extracted much more. It will all oxidize once were are gone, and it will not regenerate in this time period. Even if we are gone, our impact and legacy will outlive us, likely ensuring we are the last advanced civilization this world will produce.

https://en.wikipedia.org/wiki/Future_of_Earth#:~:text=Howeve....

We dominate. Arguments to the contrary seem to be an attempt to avoid responsibility.
Additionally every change costs energy and (as you well mentioned) colours itself with a perception of potential/real/invented risk. This risk is the straw we all grab to excuse ourselves why we are not acting the way we know we should.

If you look at the real world these risks get even invented on the fly (e.g. if we were to accept that immidiately $badthing would happen), so using the terms of the author: We can invent new crony believes with the purpose of protecting other (bigger) crony believes.

If you think about conspiracy nuts, their drama lies exactly in the flexibility. Their core crony believe isn't e.g. that the earth is flat or that reptilians control politics, but a deeper underlying believe that something is wrong. Which is why they often switch out their myths like other people change their clothes.
Hey Ma, Where Are My Containers?
Introduction to the Cloud
I dunno, there's a lot of really high quality stable software out there. It's not all crap.

But as someone who has had the luxury of taking time to do things the Right Way let me tell you from firsthand experience: doing things the Right Way is incredibly hard in no small measure because figuring out what you actually want to do is incredibly hard. There have been many times when I thought I was building something for the ages only to discover that I had made a bad assumption, or technology changed, or the market changed, or my own desires changed. The process of meeting human needs is messy because both human needs and the tools we have at our disposal are a constantly moving target.
Where Ships Go to Die
How is their story related to you knowing scientists?
Its important to distinguish b/w anecdotal experience and industry trends. A lot of great tech was invented to solve very real problems that groups of people faced. Once it gets hyped though, everyone wants it in their stack because they've read about it in blog posts or want to give a conference talk about or <INANE_REASON_X>.

Elasticsearch, postgres, message queues etc. all were invented by people when they faced real problems. As such, I don't view them as reinventions, but as simply inventions. Software engineers tackle a problem space thats truly ginormous and diverse. It seems quite natural that this situation would spawn a multitude of tools to manage that complexity, get a competitive edge, or just build a product that just wasn't possible before.
We now know that light pollution also kills insects, which will in the long term also kill us.

Reducing it should therefore be a priority. Instead, it's increased worldwide, mainly thanks to cheap power LEDs.
One thing newbies often ask, is why can't they write a shell script which changes the environment or directory of their running shell. The answer, of course, is that you can't, without sourcing it.

People also ask the same question about Windows, and even DOS before it; there you actually could do it from a batch file, since CMD.EXE/COMMAND.COM effectively sources all batch files, it doesn't run them in a subprocess – but the same issue occurs if you write a program in some other language than batch, it runs in a subprocess and so can't modify CMD.EXE/COMMAND.COM's environment. (People resorted to some tricks though, like having a BATCH1.BAT call their program, and then afterwards call BATCH2.BAT, and their program modifies BATCH2.BAT on disk).

Actually on DOS, there is a way to modify COMMAND.COM's environment – COMMAND.COM installs an undocumented interrupt, INT 0x2E, which you can use to send commands to COMMAND.COM to run. So you can actually modify COMMAND.COM's environment. (Only the root COMAMND.COM installs a handler for INT 0x2E, nested ones do not.) Of course, due to no memory protection, there are also nasty ways of doing this, like modifying COMMAND.COM's memory. (And changing COMMAND.COM directory isn't an issue, since under DOS, the current directory is system-wide, not per-process.)

I was thinking, you could do something like "INT 0x2E" in a Unix shell. Create a Unix domain socket, and the shell listens for commands on it to execute. Put the path to the socket in an environment variable which is inherited by subprocesses, e.g. SHELL_CONTROL. Then, a subprocess can inspect and modify the shell's environment, working directory, functions, aliases, running jobs, etc, by reading/writing the Unix domain socket mentioned in SHELL_CONTROL.
Developers in Japan Survey
Absolutely, hence "tangential". I was only hoping to lend credence to the idea that reinventing things is a good idea with a parallel example. I'm not the target audience of oil shell but I wish anyone who takes on something like that all the luck.

It has always baffled me the pushback that is given when someone works on projects like these. As if trying to do better isn't worth it.
Young kids are very effective alarm clocks. The problem is you can't set the wakeup time.

And as they grow older they stop working, though you can always have another kid I guess.
> I wouldn't recommend using WTFPL unless the point is specifically to make life harder for corporations (which I think is a totally valid thing to do).

The same effect seems to be obtained by using the AGPL. Funnily enough, the two licenses at the "extreme ends" of free software elicit exactly the same kind of corporate panic. I always hesitate between these two for my works.
(2016)

The same author later co-wrote a book, in 2018, called The Elephant in the Brain, which expands on some related ideas.
Fortran is still popular in scientific computing, and modern compilers are pretty good.
There is a try/catch/finally mechanism in powershell: https://docs.microsoft.com/en-us/powershell/module/microsoft...
However, it is quirky to set up and I don't remember the details now, it doesn't handle the errors out of the box for sure.
I would still prefer powershell over bash (or god forbid, cmd) any day.
FWIW, imo you really have to start with The Wasp Factory.
It seems guilt by association is transitive, leading to a 2-means clustering of society.

We now live in the future, where everybody is either a Communist or a Fascist.
Twitter's Birdwatch Is Fundamentall Flawed
Player of Games and Consider Phlebas.
Drake is nice for these kinds of data dependencies.

https://github.com/Factual/drake
I am simply providing a counter-example of academic integrity to make the point that one's personal experiences, good or bad, may not reflect what is generally true of academica/science.
Hey, creator of the site here, thank you so much for the tip!

Unfortunately I'm quite new to full stack. ~1.5 months ago I didn't know a lick of HTML (let alone CSS, JS, any backend framework, AWS, etc), and I'm making lots of mistakes along the way. Currently trying to figure out how to improve my DB performance as Spring's default pagination seems to be quite slow and my site is getting hugged to death at the moment. If anyone has any tips for that especially I'm all ears.

At any rate, your suggestion seems easy enough to put in, so I'll put it in ASAP! Thanks again
> They said, no, "It's a China thing."

This needs to stop being an acceptable answer.

Not just in academia, but also in politics, in business, in the naming of viral strains, ...
I fail to see how the author's plight at the hands of the internet mob makes the situation less nuanced.

Flippant dismissal of facts isn't going to help things get better either.
https://perfectmediaserver.com/ Mentioned mergerFS which may also be of interest if going down the server path
This has not been my experience in backend development (and some dabbling in building small React frontends). Our building blocks are FOSS components who are quite robust and widely tested, and the bugs, mistakes and shortcuts we have to deal with are almost exclusively of our own making.
iGPU performance is currently limited by memory bandwidth. Not much point in upgrading from Vega until DDR5 is used.
Customisable firmware. e.g. simulating different "layers" of keys to reduce finger movement, dual-function keys depending on whether the key is tapped or held (which allows for using modifier keys on the home row, reducing finger movement), etc.
This can be done with software like kmonad; but I imagine that's less convenient than having it on the keyboard itself.

With the keyboard being physically split, your hands don't have to be so close together.

Also the row-staggering of more common off-the-shelf keyboards just feels so weird after seeing keys arranged in a grid, or vertically staggered.
Haha this is amazing :)

Also wow you founded Backblaze, super exciting to meet you here. I am a happy customer and also got my family members to sign up so that they don't have to worry about losing pictures.

Heard about Backblaze from one of the professors at university. Can't imagine unsubscribing ever, it's definitely a part of essential software package for me.

Also if BackBlaze founder recommends to stick to SSDs I will stick to SSDs :)
What's the difference with a semaphore?
A lot of the shortcuts I'm using in my IDE(intellij) are including one of the F-keys. I see that most of those keyboards are not having the top row with the F-keys, so I'm wondering how others deal with this? This was also the reason I bought the Logitech Ergo K860, which is so far pretty ok.
Congratulations on getting to the front page of HN and Reddit / mostly surviving the hug of death!
Hey leandot, thanks a bunch for the suggestion!
And thanks for your availability, I'll reach out to you now ;)
I used to build stuff all the time, then I got a job
6 years in as a programmer, I'm starting to think I might have made a grave mistake in my career & I'm just gonna have to take it like a cornered rat.

Before, every week I'd build something amazing.

Job on the other has me working on others ideas, that they don't even like themselves, with code that isn't mine and person who wrote it for requirements long changed, but you only have time to deliver the new feature & hell with code quality.

Before I'd get excited with thinking of how i'm gonna structure my code and what angle im going to take and couldn't wait to come home and write it out in code and see the creation

Now it's a chore, just thought of having to look at IDE ruins the mood. Programming as a job has pretty much ruined coding for me.

Recently, I got a chance to build something with hands using wood. All the sudden I remembered the rush and thrill of endless creative possibilities. really got into it, hours passed by. I almost had believed I had ADHD, but all that was gone. I couldn't be more focused.

Now that i recall in beginning i hesitated/delayed going into full time job as a developer, but lack of money + good salary as dev made it the choice. also finding any other job was even harder, in programming like an artist at least you can show what you are. don't need as much credentials, shiny work history, etc. Habit of building stuff helped me to have many projects to show skills through.

It's kinda weird I feel I've more of an academic interest in programming, but with interest in staying up to date with latest stuff.

Sometimes I wonder what other roles could I have gotten, i've seen business oriented roles to having it easy. To me they almost look like their entire job is relaying information. Sure I wont be making a tech salary but there would have been much to gain, one of those things would have been leftover mental energy to enjoy coding.

quite a rambling ... what has been your experience.
I'm brand new to full stack so I have no idea what I'm doing. Kind of figuring it out as I go along. Decided to start with short polling since I was having trouble getting websockets working and just wanted to get a v1.0 out in the wild.

Switching over to websockets eventually is 100% on my mind, but I have a near infinite amount of work to do on all fronts so we'll see when I have time!
I don't see how this is practical. You could spend a lifetime testing the work of others and still not get through it all, let alone get to working on anything original. Progress is made by building on the work of others.
Sure. Is that how all REPLs behave? I have a feeling there is a lot of latitude for tuning the ergonomics.
I don't really see where the mass or the hysteria is. It's an individual business parting with an employee because the views shared in public are likely going to harm the business.

Happens probably every day somewhere, why has this even become noteworthy?
The Culture has whole categories of things called "Unusual life choices".

Generally anything irreversible.
Spring Boot and Angular
You're being dowvoted but you're right, this is useful for teams of 1
So is the sticker price rarely paid?
Show HN: Eye-Catching Plants Shopping UIX (using CSS Grid & GreenSock's Flip)
I agree. It would be simpler to shuffle the list of people, then split the list in half.

Here's a proof this algorithm doesn't work by counter-example (N=6)

Consider a list of 6 elements. Elements 5 and 6 must be in the same bucket 50% of the time and different buckets 50% of the time. For this to be true, after we place the first 4 elements into their buckets according to this algorithm, there must be space left in both buckets 50% of the time and in only one bucket 50% of the time.

Sequences of the first 4 coin flips where neither bucket is filled, followed by possible ending sequences, and the odds of the prefix.

AABB(AB, BA) = 1/16th

ABAB(AB, BA) = 1/16th

ABBA(AB, BA) = 1/16th

BBAA(AB, BA) = 1/16th

BABA(AB, BA) = 1/16th

BAAB(AB, BA) = 1/16th

Total: 3/8ths

Sequences of the first 3-4 coin flips where one bucket is filled, followed by possible ending sequences, and the odds of the prefix:

AAA(BBB) = 1/8th

BBB(AAA) = 1/8th

AABA(BB) = 1/16th

ABAA(AA) = 1/16th

ABBB(AA) = 1/16th

BBAB(AA) = 1/16th

BABB(AA) = 1/16th

BAAA(BB) = 1/16th

Total: 5/8ths

Since one bucket is filled 5/8ths of the time after 4 elements are processed according to this algorithm, the final two elements will be in the same bucket 5/8ths of the time, not the expected 4/8ths of the time.