skysight-inc/HackerNews huggingface dataset:
> JavaScript was first released in 1995. Like I mentioned
> above, I started writing JS in 2012, almost two decades
> later, near the beginning of the era I’m dubbing the
> First Frameworks.
> [...]
> This contrasted pretty significantly with mobile apps
> when they started to hit the scene. From the get go,
> mobile apps on iOS and Android were full applications
> written in Serious Languages™ like Objective C and Java.

I'm going to make a small jump to conclusions and guess the author is too young to have accurate memories of what web development was like pre-2010.

Gmail was released in 2004, Google Maps in 2005, Google Docs in 2006. All of those used JavaScript technologies (GWT and Closure) that enabled web UIs to go head-to-head with native applications of the era. There was an entire generation of JS frameworks (maybe two?) that rose and fell before the release of the iPhone.

The primary difference between GWT/Closure and what we've got now is that JavaScript was treated as a compilation target, not a developer platform. The tooling was all in Java or C++, there was no concept of writing a transpiler or bundler in JavaScript and no culture of standalone JS interpreters. IIRC the only option at the time for running JS on the server was Rhino (based on Netscape/Mozilla), which for whatever reason never saw the broad adoption of Node.
This is a bit like avoiding plastic straws for environmental reasons. It's not going to change anything.

At some point, everyone who is willing to give money to avoid ads will have done so and then prices will rise and thoughts of an ad-supported cheaper tier will occur. We are seeing this with Netflix right now.

What needs to change is the unsustainable capitalist model that demands ever higher growth and profits.

Also, Google is at the heart of it, paying for yt won't make one iota of change in how they think about ads and data extraction.
Agreed. The problem with bash & Co. (if that's a problem) is that it's the result of a process of adding clunk after clunk of stuff in the only few ways that wouldn't break the language. So we have things like i=$(( i + 1 )) and [ $? -eq 0 ] and [ "$?" = "0" ]. Add to it the differences between "$@" "$" and $ and a number of similar things. Apart from that it's very good at what it does. Hush seems to start from a normal language like Python or Ruby and add the pipelining / redirection stuff which is usually very verbose and error prone to do in those kind of languages.
That move was much more reflective of the organizational politics inside Oracle as much as the tech itself. Graal turned into a separate (some might say competing) implementation of the Java platform, with its own unique vision and entirely separate teams, rather than simply feeding code into OpenJDK via its own processes.

Swapping out a part of a JVM as critical as the JIT compiler with a from-scratch rewrite would be a tremendously difficult and risky project even if the rewrite was done by the exact same team. Doing it when the rewrite is in a different language, all the knowledge is in a different team, in a different part of the company organizationally, in different offices and parts of the world, and also their implementation strategy to eliminate performance drops involves a completely different JVM implementation (SVM-in-HotSpot) ... well, the maintenance, budgetary and training complexities of that alone make it a tough one to digest.

I'm very hopeful they'll eventually figure out a path forward. It doesn't make much sense for Oracle to maintain three different JIT compilers (C1, C2, Graal). The biggest sticking point technically is probably the need to use native-image to produce libgraal. It'd be kinda weird for OpenJDK/HotSpot to ship two different JVMs, one that's used to implement the other. If they can find a way to AOT compile libgraal with acceptable performance, without a reliance on native-image, that'd probably be a good next step.
Therein lies the major means of information warfare in the next decade.
“How much is a jewelry on wood?”

From your derived comments.
Maybe it'd work for certain languages and phrases but many words/phrases have imperfect translations across languages and the same sentence could map to multiple valid translations.
I am looking forward to the day, when quality formal education is available online to all which you may complete at your own pace instead of going with a strict semester and class system. Also, along with offline schools for supporting social learning and helping classes which require offline components like labs, in person support classes, interest based study groups etc.
There's a framework that always seems to get forgotten, but was there before Backbone, Angular and others: the Dojo Toolkit [1], released in 2005, it had some goodies like built-in tooling (that was hell to work with) and modules (in 2005 they were godsend!) with RequireJS.

We chose it in my company in 2008 before the framework boom and it had served us well for a very long time. It's batteries included, has for example it has a very comprehensive i10n module, which was not usual at the time.

Also worth mentioning it was started among others by Alex Russell [2], a famous developer advocate at Google.

[1] https://en.wikipedia.org/wiki/Dojo_Toolkit

[2] https://infrequently.org/
I'm working on it but nothing to share yet. I think Gluon itself has a few starter/example projects. The Xerial sqlite library already has native-image configuration files in its build so no extra config required. I'm still trying to get Jdbi to work fully with native-image and once that is done I will create a PR there. But my time is limited in the next week or two.

Also, I'm using plain JavaFX with Kotlin instead of TornadoFX. Mostly because I'm not sure about the health of the TornadoFX project and I don't like some of its abstractions.
Mild shock.
> so you can sort, tag, backup and share files without limitations of any one cloud provider

I don't have a "cloud provider".

I guess I'm not from the future. ¯\_(ツ)_/¯
initiating a charge doesn't seem to be the challenge. It's how do you identify the person and where to ship the goods that's the challenge.
On 1 July 1997, after the Great Clock Reset
Course, the thing is in America there is in many ways no true proletariate. It isn't the same. Pay cut after firing after pay cut after saying "take any job, any job" after firing--all that--just means they don't have children. It's not like in other places or eras where capitalistic oppression would bring forth great numbers of workerlings.
I believe apple did the same thing decades ago with security ("windows is insecure, macos is secure", "we don't get viruses", etc) Over time they got better in this respect. Maybe they will offer real privacy someday. I would love a real firewall and little snitch on ios.
I'm guessing part of the problem infiniband switches get expensive AF when you're going for 32x100 or rack-level anything. And you're still bound to up to 200Gbit per link (and the cpu load that entails) or lower bandwidth bonded links, why is not as interesting as QPI.

Aside from purely guessing I'm interested in scalability pains war stories with infiniband too :-) as I'm looking into a 400GbE-everywhere datacenter build...
The more I test it, the more I think it meanders until it finds a 90s blog rant it likes, and then just runs the rant through a thesaurus.
The author has confused himself for multiple people; one name appears on the paper which makes frequent references to some "we". Or possibly, it is the royal "we", as in "we are not amused". He's also confused himself for someone who is fit to give recommendations to Lisp implementors based on studying a thing or two about ancient history of syntax.

> If improper lists and circular lists are rarely used and
can always be simulated in the rare case, it is better to kick them out to favor the common case.

"We" had better get a smidgeon of Lisp development experience, methinks. Plus, taking a look at Lisp from 1960 to 2022 wouldn't hurt, rather than obsessing about what MacCarthy meant when he said this and was he aware of that at that moment in 1959, and how should we do things today as a consequence. Good grief. Let's not have closures, because in 1959, MacCarthy saved and restored globals to simulate locals.
I hadn't realised Australia has private prisons. Seems to have at least 17 (wiki article hasn't been updated in a few years, so could be more): https://en.wikipedia.org/wiki/Category:Private_prisons_in_Au...
Aye but the main benefit of using Firefox on iOS is the sync/share with desktop

If I was going to break sync I’d probably just use Safari
Are you referring to kube rather than containers?

A container is just namespaces and cgroups. You can still have your mellanox or solarflare zero-copy network stack for a containerised process.

That is, a containerised user space process can directly access the hardware, bypassing the kernel but isolated from other processes.

There are plenty of footguns for sure though but my experience working in HFT has been everyone is pretty elite skill-wise so sharp edges are not an issue in practice.
I believe part of the reason Node got popular was because of two reasons

1. V8, which is actually really fast

2. Hype around being _asynchronous_ at the time JS itself started to become more hyped up.
Fundamental assumptions in the SELinux model (or in my understanding of it)
* Every executable has only one role in the system.
* That role does not change often
* Every executable can be trusted, does what it says it does, and never gets confused
* Fixed access control lists, security tags, are adequate in the 21st century.
"People" don't buy office. Corporations buy office, and Google docs doesn't get you anywhere near 99% of the way towards what corporations need from Office. There are entire workflows built around janky plugins to explorer, reams of VBA macros, retention policies in exchange etc.
I was in a similar situation. It always takes me way to long to find out that SELinux is responsible for a seemingly impossible to understand error behavior, until I give up, ask a colleague, he mentions SELinux and then it's suddenly obvious. So my conclusion is that the fail-behaviour is just not good. I would prefer my process to be killed with a nice clear error message somewhere. I think it all about giving the user the right information instead of failing silently.
I'm sure the VCs who funded Bolt recently did their due diligence and this could have easily been brought up during that time? If ABG is their prominent customer I bet the VCs spoke to them.

At this time it seems like ABG is upset that they can't get the 5% stake and trying to damage the company as much as possible.
Wow, then presumably those merchants will likely fail, or they will spot the negative impact of Klarna in time (before failure) and switch to something else, or Klarna will change their checkout process to address this issue.
> why deal with a mediocre local math teacher if you can get taught by the best?

Because…you actually can’t. Static media (like books and non-interactive lectures) scales easily, but that’s not teaching (even if, especially in large lower-division courses, that’s what university faculty essentially does.)

Human interactivity, which is what teaching fundamentally is, doesn’t scale, which is why those large lecture classes typically also have smaller TA-led “discussion sections” or sonething similar. And, in many cases, as well as not scaling, it works a lot better in person than remotely.
> In Datalog databases, there are no tables. Or really everything is just stored in one table, the triple table

The author conflates Datomic family databases which use triples as their data model and datalog as their query engine, with datalog the pure prolog subset / conjunctive query + recursion fragment.

Not a great start for a novel DB product...
> I might be missing something but it seems like a good idea that a civil court is unable to punish people after deciding it is necessary to encourage them not to break a criminal law in future.

If I can steal $5 from you, and the worst thing that happens if I get caught is that I have to give the $5 back, what sort of incentive do you think that creates?
I think a well written post-mortem is an excellent recruiting tool.
Firefox is not used in 68.
Hi santo
That, and the education structure guided by actual research instead of politics, is the holy grail
Some of the problem is that historically we've built systems badly engineered for security.

Take for instance something like xscreensaver. Something in there needs to be setuid so that it can verify your password to unlock the screen. That something is fortunately a dedicated binary, and not every single screensaver, but still, that's bad. Writing that executable is a delicate thing. Get one of them wrong, and it's a glaring hole.

And /usr/libexec/xscreensaver/xscreensaver-auth is quite the thing. It links to a whole bunch of graphical libraries and talks to X11 to read your password, so that thing has a huge potential attack surface. Far more than seems comfortable.

What we should have instead is some sort of authentication service. A program confined by SELinux to only interact with a socket and the password database, speaking a simple but well designed protocol.

With that in place we'd have much simpler security. Policies get simpler because random stuff doesn't link to PAM anymore, and so doesn't end up touching a whole bunch of critical security related files. There's one thing on the system that deals with that, and it ends up with a small, understandable policy.

And the policy for the users is now expressed in terms of "Do we want this program to be able to validate user passwords?", which is also far simpler.

With that kind of redesign over time we could have much smaller and more understandable policies, and a more secure system as a result.
The problem is that these higher level courses aren't 'extras', they are table stakes for getting an education.

If you think a high-achieving student won't get a good education in an curriculum where they are 'dragged down' by the low-level course... Why on earth do you think that a non-high-achieving student isn't going to get 'dragged down' by being pigeonholed into the low-level course?

If your goal is to just write those people off as lost causes, then sure, by all means, bifurcate the coursework. But then the criticism of this approach starts to sound rather on point.
Let's say you want to build a good, secure application. How do you know what files your application will try to open? What syscalls it wants to call?

This almost looks like a hint to OpenBSD's pledge and unveil system calls.

I'm just a hobbyist, but regarding

we all run software we don't understand

what I like (again) in OpenBSD is that I feel I can largely understand/control what's happening in my system, it quite fits in my head.

Just my 2 cents.
Yep. SSR has been around for ages. The very first "web frameworks" were pure SSR. And by that I'm referring to PHP and the old CGI!

The big leap forward from Solidjs and Svelte is that they do complex source-to-source compilation to avoid virtual dom diffing. That approach lets them get the best of both worlds - the programmer can pretend their components are pure & reactive. (Solidjs looks almost identical to react.) Thats great because it means there's no bugs due to fiddly or forgotten DOM updating.

But the javascript executed by the browser doesn't need any of react's complexity. The JS output by the compiler simply makes direct DOM manipulation calls when content changes. There's no heavy re-rendering of view trees, and no virtual dom to track. Unlike react, you don't need to apologize for mutating variables or re-render your entire page when you do. So we can do away with redux and all of that. A hello world app in solid or svelte is a few kilobytes, compared to 200kb+ for a react project. And it renders instantly.

It took us a few years to get here, but I'm delighted by the direction UI code in the browser is headed. I hope these ideas make it into native applications.
SSO is such a blessing when used inside companies. Who the hell wants to manage acccounts/passwords in every webapp? Absolutely nobody once they get used to SSO.
Time to add Disney and Marvel screenwriters to the list of jobs replaced by AI
"Be excellent to each other." -> "It may be better to be different."
Kinda off-topic: which one is the "main" domain for FFMPEG repo, git.ffmpeg.org or git.videolan.org?
No, this is wrong. Richardson's theorem is about functions, not constants. Equality of constants constructed from exponentials and logarithms is decidable (assuming Schanuel's conjecture) by another theorem (and algorithm!) of Richardson.
Version 68 is the last one that supports CPU over-heating when holding down the spacebar, and it's fundamental to some people's workflow in emacs.
You should consider upgrading your Firefox version by 40%.
Strongly agreed. Also: no lists to be easily followed?

I found some account which creates curated lists for specific interests, but then you have to go through the list one by one to click follow... surreal.
From experience (League of Legends), a person needs to keep track of

- the position of 2-4 players around the map

- the timers of different camps (NPCs the players kill for buffs)

- the locations of enemy wards (timed items that give vision)

- short ability timers and (+ need to know them for all possible characters)

- long ability timers ( many pro plays happen exactly as the timers are up )
One of my favourite ever YouTube channels, that sadly isn’t around anymore, explored this concept with the ‘Fresh Prince of Bel-Air’ theme song. If anyone’s interested check CDZA out!

https://youtu.be/LMkJuDVJdTw
What's up with the scrollbar handles not moving as you scroll?
You underestimate the impact that schooling has on culture. As a school-age child, you spend more time being socialized and educated by your teachers, than by your parents.
Which one? What time period?
Why your physical servers running Ubuntu 22.04 LTS can boot slowly
I dunno. Why would you even try to use onclick instead of onsubmit. You’ll need to capture return keys, handle accessibility etc etc etc. It’s simply not the right thing to do.

Also. Onclick will simply execute the content as JavaScript. So if you’re not passing an argument, why would you expect an argument?

You can simply return false to prevent the defaults from happening.

The whole article has nothing to do with a rabbit hole. But more with a junior dev
Raspberry Pi-based temperature tracking project
Many countries do not accept online education as a valid form of education.

India doesn't unless the institution is approved by the UGC or act of Parliament.

Same story in China.

American credits are also treated very differently outside.
It should be unsurprising that if a company has been drawing down inventory for decades, and not producing new stock, that eventually restarting production might prove to be impossible, for all but the most trivial of manufactured items.

Especially if certain industries were allowed to be offshored. There was a local company that made rare-earth magnets used in things like missile actuators, that got sold off to China a few years back. Unsurprising, but they could possibly have been a part of that supply chain 20 years ago, and it might now be broken forever.
The original plan was to start out with human drivers while developing the technology for self-driving vehicles. This was a solid plan because owning self-driving tech is a good moat.

However it’s clear by now that Uber won’t be anywhere near the first to bring self-driving tech to market.

Ridesharing itself has only weak network effects because drivers are interchangeable and can easily switch apps. All Uber have in this case is their brand, which is more toxic than a Machineel tree.

If self-driving does eventually pan out then they are also in a bad way because whoever develops that tech will likely directly compete with Uber, at lower margins.
How does the scaled fine work on a mega rich CEO that earns a $1 salary for annual compensation?
I blame Redhat squarely for not mandating a document file detailing these systems, these contexts, these users.

Redhat has co-opted and has become an IBM of consulting firm: use obscured notation of an error code as a corporate revenue flow.

This is not a knock against SELinux nor against the inventor (NSA) thereof.

SELinux is a great privilege boundary setter at an extreme granulated level. SELinux is superior over many other system audit approaches in all area but one: that one is ease of use.

Another fault is that the Buy-ins of SELinux was placed upon the group of distro/package maintainers instead of upon the developer.

Another aspect on the ease of use is that There are no auto generation of SELinux policy given one executable file. No tools have attempted to adequately scan the code or object files for such its needed audit policy file. But this mapping of code to resource is often a skimped step of software development.

Unlike the development of apps for a GUI/WindowsManager environment, SELinux is NOT mandated by its own library to say “thou shall use all of me” or you don’t get go to heaven (or be seen on the computer).
Military spending is an easy trap for a developed country to fall into. Once all basic needs are met, there isn't much to do. A stockpile of weapons might not be useful immediately, but it is a better "investment" than doing nothing.

The problem with weapon stockpiles though (I include well educated personnel that can use those weapons as part of the stockpile), is that it is inherently negative sum. A neighboring country may feel threatened and thus increase their stockpile. Then one accident or harmless aggression occurs and the calculation shifts in favor of "deploying" those weapons, leading to a far bigger war than is actually necessary to settle the original dispute.
Whatsapp is good enough for the vast majority too. Doesn't mean that I'll subject myself to it.
Wouldn't a miniature drone swarm be more accessible and quicker I wonder? Battery time would be an issue I understand but the mapping would also be quicker, in less than 30 minutes perhaps.
> […] they clearly make a lot of money.

Clear from what?
Context matters. If you don't have context you can't translate faithfully.

Some expressions have multiple meanings.

Humans do a very good job guessing the most likely meaning, but the main metric of what constitutes the most likely meaning is the context. The other metric is which meaning is the most common. But humans can disagree about what they think is most common/reasonable.

The shorter the text, the less internal context, the more opportunities for drift.

For example consider the full sentence:

> The farmer allows walkers to cross the field for free, but the bull charges.

Here it's clear it's a word play on the multiple meanings of the verb "to charge" and a human translator can decide to traduce it correctly but losing the word play or to just give up or invent an equivalent word play.

But in isolation "the bull charges" is likely to be interpreted as the bull is going to hit you with its horns, rather than it will require you to give it some money.

Now, you just have to find a word that behaves this way one the way back to English, which gets more and more likely the more languages you use in the chain.
Principles for Success by Ray Dalio (In 30 Minutes)
The world "viral" immediately made me think about the Microsoft era[0]:

In 2001 Microsoft vice-president Craig Mundie remarked "This viral aspect of the GPL poses a threat to the intellectual property of any organization making use of it."

[0] https://www.nytimes.com/2001/05/03/business/technology-micro...

The title of this NYT piece is "Microsoft Is Set To Be Top Foe Of Free Code." It's a peculiar feeling for all of us who saw the birth of Google and actually felt this particular company is very different from others - and especially from Microsoft.