skysight-inc/HackerNews huggingface dataset:
Precisely. This pervasive attitude of 'duh, just upgrade your hardware' comes across as elitist, and is very toxic. Not everyone can afford to drop several thousand $ every few years just to maintain a tolerable development environment.
Software bloat is ruining the world, it's a significant contributor to making people more jaded about technology and making the future seem depressing and lame.
I have to disagree.

That oversight in theory is good. In practice it turns out to be: "The OFAC and FATF hate your people as a whole. We cannot service you anymore. Kthxbai."

I will trust regulators when regulators do not exclude people where systems would be most useful. It all boils down to: if you're not credit worthy, you must be a terrorist, capomafia or at best, a tax evader.

See what happened to Uphold[0], which is unfortunate.

--

[0]: https://support.uphold.com/hc/en-us/articles/6782239879451-W...
> I don't use js because it is the hot new thing, but rather because it is simple.

It infamously isn't.

https://www.destroyallsoftware.com/talks/wat
I switched three years ago and I'm happy with emacs still. I don't find I miss anything jetbrains used to offer me. I might feel different if I spent a lot of time profiling, the one area where an IDE generally has a leg up - but IME the profiling experience in anything that isn't visual studio is bad anyway.
RA spats don't really focus on it being a copycat/multisystem "emulator combiner" from my experience (in fact, non-RA stuff with a similar goal like OpenEmu usually doesn't tend to be at the source for people quitting the emudev scene). It's typically problems with maintainer; he's a huge narcissist who pretty much thinks he's the kingmaker of the emulation scene.

With the sole exception of MAME and mGBAs conflicts with RA (which respectively are about having extremely old cores in RA & the fact that their PS3 port uses a dubiously legal homebrew SDK that uses components from Sonys own proprietary SDK), the overwhelming majority of spats tend to occur because the maintainer has a bad habit of throwing hissy fits over his personal opinions of emulation.

Specifically, the guy gets pissed whenever someone doesn't want to put in extra legwork to support libretro (which due to it being too overengineered is not an insignificant amount of work), gets angry whenever someone licenses out their emulator for a paid device (since RA can't legally be licensed out due to being a mess in terms of licenses) and so on and so forth. It tends to result in said emudev getting a cavalcade of angry IRC messages from the maintainer, backtalking in RetroArch IRC channels and public whining on the RA twitter account/blog (which due to their reach tends to result in users of RA with barely an understanding of the situation sending further angry messages to the emudev) and in at least one notable case, anonymously complaining about other emudevs on 4chan (but being so transparent about it that he was easily identifiable).

Just generally really immature stuff.
No? Why did you interpret it as sarcasm? If you explain then perhaps you could help me understand
Perhaps cachegrind or linux perf? CPU frequency being variable is not an issue because you can disable turbo boost and limit the frequency to something that the CPU will not throttle. You can also pin the core with taskset to avoid migration. cset shield can prevent the CPU from executing other tasks for latency measurement (although you will still experience some jitter due to interrupts).
Joomla and Drupal both have their strong points, but nowadays most people will just install WordPress with a 1-click installer and add some plugin/theme that does whatever WordPress doesn't do out of the box.

It's nothing new and both project will stay alive, although with minimal updates. I mean, phpFusion is still alive after all these years -- just with a much smaller user base.

Eventually, I suspect, WordPress will go the same way and we'll have another shiny hammer, that makes every problem look like a nail.
> They are not prepared at all for a "bank run"

Nobody is prepared for a bank run, that would be idiotic. It would mean storing strictly only liquid assets.

> USDC on the exchange are not backed by real USDC. Therefor they need to market buy them.

That's pure speculation on your side... Withdrawal pauses have happened many times in the past, it's not really alarming. Only when something bad happens afterward do people remember there was a withdrawal pause before, but there has been countless pauses before with no problem afterward.

> Binance and Binance related coins such as BNB, BUSD and Tether.

What...
To be fair: the reference to `node-gyp` gets at a general problem with most high-level languages. I've seen very similar issues in Python - once you start to deal with native bindings, your nice high-level language abstractions become leaky, and you can no longer guarantee that building on new hardware won't fail in mysterious ways. (This is, incidentally, one of the benefits of VMs / containers / anything designed to remove or mitigate the "new hardware" part of that risk.)

If you look deep enough, or do anything low-level enough, or need to work with high-performance native libraries enough, you will find these leaky abstractions in every high-level language. Maybe it's at the "I want to do awesome Cormack-style invsqrt() pointer punning hacks" level, maybe it's at the "eep I'm dealing with raw binary data over a network and now the order of bits matters" level, maybe it's at the "argh I'm using a package that has native architecture-specific implementations" level.
In Common Lisp, there is `unless' and `when' but they don't allow `else' branch.

(when CONDITION
BODY)

(unless CONDITION
BODY)

The value of the statement is BODY or NIL if it wasn't executed.

I can't remember a time when it wasn't clear (though you can always build usage that are unclear).
I can't find it there either. Can you explicitly link to the definitions?
It's expensive but possible to enforce IP protection globally.
You have low expectations; I have Racket programs that have worked for over 10 years essentially untouched. More or less the same with Perl. We should be aspiring to Plato's cave (while accepting that we won't reach that).
> They all have issues with versioning

Not on this scale. Let's leave out the versions of the NodeJS for clarity's sake (nvm is not for managing packages, afaik), and focus on packages. You could argue that the complexity is because of JavaScript's popularity, but it's hard to deny that running a seemingly simple `npm install` will net you tons of dependencies, and that's typical regardless of what you're installing.
My guess it started relatively small, and more features added over time to the feature, and they never thought changing about the XML part.

Another thing is, XML can be converted to objects and vice-versa relatively easily, so it is a neat serialization format in nature.

Also, parsing XML fast is a solved problem for the most part.

I have worked with relatively big XML files, and when done right, the path is not heavy, at all.

Edit: Oh, Considering this is IntelliJ and Java talks XML natively, this might also played a role in this being XML.
The only difference is that Java was actually novel on the runtime side at the time (and still is), and “conservative, blue-collar” on the language side, deliberately. It is not hard to add many many features to a language in itself, what is hard is to balance only a few features whose interactions are sane and give enough expressivity for their bucks. I think plenty of otherwise great language suffers from this problem, most notably C++, but swift and c# are hitting that point for me as well. They have so many features that no developer can hold all of them in his/her head.

I think this slow moving is really an advantage for Java, such a widely used language can’t allow breaking changes willy-nilly so any language feature will effectively become written in stone. Also, surprisingly many things can be expressed purely by “objects with method” APIs (Steele’s growing a language)

A new language on the other hand could have actually iterated fast because relatively few programs are written for them in the early years, go is just not a good language.
If some app is not updating - there is not much use for it.

That depends entirely on the program. My CD ripper/burner is going on twenty years old and it works flawlessly. Same with my audio recorder and the sensor viewer for my phone. On the occasion I need to make a slideshow or write a document, Office 2007 works just fine with no bullshit, granted I don't view third-party files in it. ES File Explorer Pro is still by far the best Android file manager despite not being updated in three and a half years. I wouldn't be particularly upset if I had to use a version of VLC that was ten years out of date.
Convert to USD and run if you still can. The best time to exit was yesterday. Second best is right now!
My Argentinian friends tend to view everything that happens in Argentina as part of either some nefarious plot by the US government, or the glorious struggle of the brave Argentinian people against the US government. They would certainly view anything that happens with Binance, or even FTX/SBF as the US government trying to screw them over.
I did a stupidly straight translation of Picol into Python about a year ago [0].

I'm daydreaming about doing another translation of it into Racket, but I don't think I'll have free time until January or February.

It would also be interesting to see about doing a version of it in Lisp Flavored Erlang.

Similar to some others in the comments, I may have just nerd sniped myself (again).

[0] https://github.com/connorberry/PicolPython
Shortly after last month's FTX bankruptcy, the world's largest crypto exchange, Binance, announced its Proof-of-Reserves scheme.
It seems like a small thing, but everything about it is just slightly wrong. That it's called `transform_reduce` and not just `reduce`. The fact that it was in C++17 alongside a function called `reduce` that's basically useless. Why was it not in C++14? Why was it not in C++11? Why was it not in C++03?

That in 2017 the C++ standard committee was still introducing misdesigned cruft like std::reduce to the language says everything you need to be about C++, it's a clusterfuck.
> Don’t expect Rackspace to ever fully recover from Friday’s meltdown. The 1.2 million-square-foot headquarters in Windcrest is now for sale. The remnants of the company will soon decamp to less than 10% of that space, in a smaller office building near Stone Oak. A company stock that soared to about $80 a share in early 2013 fell from about $5 a share Dec. 2, when the meltdown hit the wires, to $3.23 as of Friday’s market close.

If anything the title is an understatement - they might just as well have used "The Death of Rackspace" instead...
If you're returning who cares about the scope? Are you saying visually you'd like to have indentation inside the if body? If that's the case there is also nothing stopping you in most languages from doing something as nasty as:

a=1;b=2;c=3;d=a+b==c?4:5;return d
Sure you can.

Give someone cocaine for a long period of time. Take away the cocaine. Tell that person "Do X and I'll give you more cocaine".

That person now does everything you ask. Not reliably, mind you, but cocaine is a very crude tool compared to what we could use for a computer.
You send the request to Google and not the copy cat sites.
> running the community edition of Jetbrains’ IntelliJ IDEA

...

> As much as it hurts me to say this, as a fan of JetBrains and its tools, IntelliJ just seems to have become too heavy to run properly on a laptop that’s not at the very higher end of laptops in the early 2020’s.

IntelliJ does what I want, but only barely. The autocompletion gets it wrong as much as it gets it right and it is a performance hog.

I can deal with that.

The problem for me was JetBrains' privacy policy[0]. It is loosely-worded enough to forbid them practically nothing, and I find that especially appalling in a so-called "community edition".

So I began searching for alternatives. Emacs may serve for OP but I always forget how to exit it so I wanted something with a clickable "close" button in the top right.

I am getting a good initial impression from Codelite[1]. I'm sure Codelite doesn't do everything IntelliJ's IDEs do, but it has the functionality I use and it is a breath of fresh air after waiting for IDEA and the like to catch their breath during text editing.

[0] https://www.jetbrains.com/legal/docs/privacy/third-parties/

[1] https://codelite.org/
People hate crypto so much in here they are actually trying to start a bank run.
They are not hijacking your personal device.

Your personal device is letting you know your carrier does not provide an option for this setting.
I did not understand this viewpoint until I started to program for a living.

So, don't worry about the downvotes. They will understand someday.
Depends on the company and jobs platform.

For conservative big names engineering like Bosch, Simenns or traditional mittlestand companies that mostly operate with German customers, yes they still use it. Xing is full of German only job ads.

But for software only companies operating international looking to attract foreign talent off LinkeIn, no, it's all English.
Yea macOS is never a guarantee but I’m always hopeful when they include Mac instructions in the readme.

I’ve found projects that use C++ or other older languages and meant for Linux still have a nightmare with building. The project I looked at had a bootstrap script, an initialization script, a pip installation, and 3+ different make-alternatives. Not uncommon even when apt works.

Docker is great but it’s only as secure as Linux can be. Yea it can have outdated SSL, but it’s just as likely that the thing you need depends on a particular version. Most projects don’t get versions updated unless it’s broke. IMO if something is a web service or generally at risk, you should not depend on the good-faith security being vended. Put it bend a secure network or proxy, Audit, etc. As the advice goes, don’t run your server on port 80 as sudo, but instead run behind NGINX.(modify for risk)
And then become big enough to appear in the radar of regulators.

I elaborate more on this at[0].

--

[0]: https://news.ycombinator.com/item?id=33966948
https://justforfunnoreally.dev
Yes, but only the minimum necessary to use it reasonably effectively, as a last resort if you end up on a system without any other editors.

Using it as a daily driver is a waste of time when there are much more pleasant editors to do your work in, these days.
> we're all here in this space because we want decentralized censorship-proof, public recorded transactions

dude what. no. the majority of people are "here" just wanting the numbers go up in the closed-source centralized database that their trusted banker runs.

there are small group of people that actually care about decentralization and open source access to money, that number is maybe 0,01% of the total "crypto" users.
Great read. I had a glorified call center job in policy research a decade ago. Did phone surveys on behalf of govt departments and NGOs to gauge the efficacy of various programs. The so-called rigor of the studies required us to engage with participants in similarly robotic ways. Always hated it when somebody had a specific, actionable complaint or was otherwise desperate for help, and all I could do was bring them back on script, with the promise that their misery would be reflected in the statistics and promote incremental improvements.
This is an article about ecosystems and package managers, not particularly about JavsScript, which is a scripting language around which one can chose to participate in ecosystems and use package managers. The distinction is not as subtle as one would think.

It's the same with any program.. dependencies are future liabilities. You pay for fast development now with a future burden of upgrading and incompatibility.

That's why I enjoy coming back to the software I've written with that mindset, it does not matter which language.. If I was in the supposedly wrong NIH mode when I wrote it, it still builds..
That's a fascinating parallel.

I definitely think you're on to something with the "public safety / individual interest" tradeoff.
I don't understand: if you have fixed dependencies and the same Nodejs version, how can things break?

I'm not saying it's a good thing to not update your packages but you seem to imply there's another force messing with your project?
This is literally the exact same thing. Exceptions are not gotos. They bubble up one method at a time, and can be handled at any level you want. Matching on a result type is literally the same thing as putting in inside a try-catch block. Putting a ? macro at the end is literally the default behavior. You can handle it on as tight/wide scope as you wish, plus you also get a must-have stacktrace — so your debugging is just looking at where the exception originated from.
Doesn't seem too different to most musicians having zero audience outside friends.
Certainly interested in hearing what I might be doing wrong.
Ah, this reminds me of the time a few years ago when I accidentally deleted `sudo`. A lot of stuff broke and it was interesting running around in a system where things would sort of work, but sort of not really.

I learned then that sudo was really just a binary, so I tried to get a copy and put it in the right place. I couldn't, though, because I didn't have write permissions to it without sudo!

In hindsight I guess I could've just run the binary itself to get access, or put it elsewhere on my $PATH, or use `su` instead. Not sure if I tried those things, it was a while ago and I was pretty new to Linux. Maybe I got the file from the internet and didn't know to make it executable.

Anyway, what I ended up doing was booting up from a live Ubuntu USB and copying the sudo from the live environment to my installation on disk. It worked, and my newbie self felt like a proper hacker, fixing the unfixable. For one day I was a heart transplant surgeon :)
Because blockchain make sense, even though 90% of the projects using them are scams and get rich quick schemes.

If liquidity was available without ridiculous yields promised to lenders, we wouldn't need those centralized exchanges.

The sole reason people are trading on Binance is because of the 3bps transaction fee, versus 30bps on decentralized exchanges.
The asyncness of Intellij IDEs annoys me at times. I'm used (from emacs) to bashing out a series of key combinations in the expectation that the effects of one will be complete before the next is processed. There are cases in Intellij IDEs (can't remember specifics, I'm blissfully back in emacsland and don't anticipate using an IDE again in the near future) where that can result in the later keypresses being processed before the window pops up or whatever from the earlier ones.

Just a minor annoyance, really. It would be nice for emacs to improve on the async front, but synchronicity does have its benefits when interacting with humans. I sometimes find the lack of asynchronous behaviour annoying in emacs, but not very often despite using EXWM (so locking up emacs means locking up the window manager).
This is the first I heard of any of this. Were there no stories on HN about the whole ransom debacle? Bizarre.
> but it's still not a great analogy.

It doesn't need to be a realistic hypothetical as the only relevant bit is the reaction, and we all know that is exactly what would happen. Curiously, this emotionally charged attempt to find fault in the comment is rooted in the exact same behaviour of which we speak. If I "rode in your combine" when presenting it the reaction would be quite different, but since I sit in my "ivory tower" a visceral response is prompted. Quite predictable, of course, and a perfect example of how presentation is everything.

> this isn't a question of your friendly neighborhood farmer

Nobody other than your friendly neighbourhood farmer is prepared to have you in their combine ready to show you what it is like. The people behind faceless big agri business are sitting in office towers in the big city and couldn't care less about what some small time Iowan radio station has to stay. Radio isn't where policy is set and they know it. Not that I'm sure that changes anything as if there is a problem that the friendly neighbourhood farmer is causing it needs to be addressed, but still, presentation is everything.

> We're talking about heavy industry that we're already paying. We should demand more for the money, period.

Shoulda, woulda, coulda – I guess. Thing is, the feedback loop between consumer want and on-farm results is incredibly tight. Services like CBOT provide farmers updates in real-time about what consumers want of them and any farmers who don't react will have their lunch eaten by those who pay attention. Something is holding you back, and whatever it is that is holding you back may be more significant than you are letting on.
Found this cartoon on the topic https://imgur.com/QN1t9d4
There are 150+ million accounts on twitch, but only 10+ million people who streamed in the last months, and around 5 millions who seem to stream regular. Doesn't make the impression of being skewed by people who did not aim to stream. Sure, some might hit the button by accident. But more likely, it's just people who have a different aim than making viewers.
Precisely this. Do they have similar numbers available for Korea?
It's Not Science, Just Surveillance (and It's Under Your Desk)
I like how this graph describes why nuclear fusion technology always seems to be "just around the corner": https://imgur.com/a/59NO34a
Try a new solar panel rather than one from the 90s. Your Shellenberger tripe about EROI went off when the EROI of solar surpassed that of nuclear and EPBT dropped below 18 months (or 6 months in sunny countries). Then it went even more ranc

If you're really worried about it, buy a panel from europe, the polysilicon (90% of the energy) comes from hydro, wind, and nuclear powered countries.

Even if all the money for a solar module went to coal generation at chinese or indian prices and nothing else it would pay back that power in under two years.

If the only activity involved in making PV was to spend the entire system cost on lignite and burn it directly at the mine front, it would *still* produce more energy in its lifetime than putting the coal in a coal plant.

It's absolutely laughable that you think you can keep spouting this ridiculous lie.
never_write_unless unless makes_sense_in_english && has_only_one_condition
Banks are, up to whatever the legally guaranteed deposit insurance is, prepared for bank runs. And I never heard of actual banks limiting or even pausing withdrawls, non-cash, ever. And those cases where they do, e.g. Libanon, are a dead give away the economy is fucked. So, drawing from that parallel, the crypto economy might very well be fucked.
Could you not do a domain check of some kind in the JS payload and just document.write the entire thing with a bigass notice if it's not on your blessed domain?

You'd have to move the domain check in syntax and placement I guess, in an annoying game of cat and mouse... but it'd be something I suppose? Probably not worth it if it's not a large enough return.
I can't remember if I edited or not but I wrote the comment to share my experience rather to shill my project.
> In Italian a double negative is still negative.

Same in Spanish!

I think you're making a very good point here – understanding "unless" (quickly, i.e. without having to think about it) very much depends on one's understanding of the English language and/or one's mother tongue. Sure, one can probably get used to it (like one gets used to what "if/else" means etc.), but it definitely increases the mental effort needed to read & understand code.
You're assuming that is says "politically incorrect" things because its training set includes a lot of evidence that these things are true, and not because it includes a lot of instances of people claiming that these things are true.