skysight-inc/HackerNews huggingface dataset:
Pardon me for the tangent (just a general comment not directed to OP).

What I have learned over the years is that the only way to properly use ORM is as a fancy query tool. Build the query, fetch/update data, MOVE THE DATA to separate business objects. Don't leave ORM entities shared across the sea of objects!

Phew, thanks, I got that off my chest.
This probably is most telling: "I switched careers from sales, marketing and consulting".

Having said which, if his intention was to use his skills in sales, marketing and consulting to achieve these results, he has certainly achieved it.
> The only ones I know of are Pijul and Jujitsu which you mentioned. They're both quite new.

There are other Git frontends like Jujutsu: Gitless, StackedGit, GitButler, Sapling…

Even the idea of "SVN is the next Git" (which is the thing here) isn't quite new, PlasticSCM did it already.

Nothing like Pijul though, defining the actual problem carefully and rigorously, then actually solving it.

> Sort of... But actually, as soon as you go offline it's distributed.

Even online is distributed: Google Docs needs stuff from distributed computing such as OTs and CRDTs.
Show HN: I built a GUI version of htop/top for your Mac's menu bar
Show HN: Llmcompare – compare price vs. performance of LLMs
Been looking to use one of the LLM APIs for a project and was getting tired of going back and forth comparing price and performance, so I compiled a bunch and put them on a graph so I can see for myself visually.

I plan to add prices for other providers that host models like Llama, but just haven’t yet.

Hope this is helpful!
Not op, but I've had good experience with WeasyPrint. I use it for generating PDF invoices: I create a HTML invoice from a template, WeasyPrint turns it into a PDF document. It handles CSS, images, custom fonts, etc.

A neat trick to convert HTML to PDF in a browser environment is to open a new browser window, load the HTML in it, and call print() on it, like here: https://stackoverflow.com/a/33890644/5821. May be OK for an internal tool.
> The unswizzled shared memory layouts suffer from very poor coalescing

If I didn't know any better I'd consider it technobabble
Yes, Cato's branch of politics is in a coalition (a.k.a. the Republican party) with the neocons who like invading other countries, but that doesn't mean they share every single political view as neocons.

They get along very well on the economic issues that are Cato's top priority, but they have some differences on foreign policy.
Came to the comments to post just this. LuaJIT is enthusiastically used in the TeX community and luajittex executable is readily available in parallel to luatex.
And it stores it in local storage and uploads it using a service worker later when I'm online?
We can have changes of changes, can't we?
Luck is a huge factor in success, but one tends to make their luck. As the saying goes, "showing up is half the battle."

No luck saves you if you don't even try.
> Client-side JavaScript is always distributed source code - because your web page is distributing it to the user's browser. […] Minified or obfuscated is still source code (you must provide original source as per license).

Minified or obfuscated is certainly not source code under GPLv3’s definition <https://www.gnu.org/licenses/gpl-3.0.html#section1>:

> The “source code” for a work means the preferred form of the work for making modifications to it. “Object code” means any non-source form of a work.

The transformation very obviously makes it be considered object code.
This is like the meme with a guy riding a bike sticking it in the front wheel, getting hurt and in this case blaming javascript.

I don't get the hate against javascript tbh. With this, web components won't work I assume unless the license is known before hand? Or is that considered trivial?

What about wasm? Does it block that? Javascript is at least better than wasm since you can inspect javascript. So people that hate javascript should really hate wasm.
Ship Early. Find Bugs
"You, an existing person, find you prefer to stay alive" is not an argument for "more babies are always better". If the reason that there are fewer babies is that potential parents don't want them, then it's possible that there are exactly the right amount of babies, and the ensuing problems should be solved by other means than pressuring these unenthused couples to reproduce.

I think that creating more happy people is better, not more people per se.
Microsoft is looking like the next Boeing for anyone paying attention to the attacks in the last couple years. End result of limitless greed. No TikTok or Snowden required, just the fantastic Microsoft software stack. They can't even protect themselves - https://www.crn.com/news/security/2024/microsoft-says-senior...
Sadly not and I think this is an important question because I’m sure the majority of those downloads are coming from some downstream packages that everyone is using.

Ordering and showing dependent-downloads would be useful in security issues when wanting to contact package authors who have the largest exposure to an exploited package.

It was raised on npm’s feedback before, I don’t think they were interested in adding it.

EDIT: the bulk of downloads appear to be from handlebars-helpers
wonder if it will work in the 99% standard Amiga 600 and Amiga 1200 PCMCIA slots. :)
You can fake counts up but not down. I think it can make a decent measure of popularity where there’s disincentive to be popular (like pypi security). You can set a point where you’ll catch almost all the truly popular packages, plus a small portion of the non-popular. (Although, the ratio of true positive to false positive may be way off, that’s the nature of things with low prevalence).
This has been exactly my experience. It is great at autocomplete and boilerplate stuff. It's very hit and miss for StackOverflow type of stuff. And it's usually a complete miss when you ask it something where it needs to understand even basic things of what you're actually trying to do. It can also get very confused and circular when it hits those edges as well. I've found myself fighting with it, and so part of my use of it has been learning when to let it go.
Use incognito mode then close that window before reconnecting online?
That doesn't really help you with EF because there's plenty of stuff shared at context level. So depending on the order of queries in the context the same query can return different data.

I hate EF and everything it stands for. :)
Extremely cool, made me clean my screen.
Oh yeah. Nurses and MD's are night and day in compensation. And I'm sure you've heard the teacher salaries as well by this point.

Skilled labor does not outdo the decades of gender conformity expected from these jobs.
Oh, that's easy. It is functions, and I didn't get rid of parents around scalars :-)
To me? No. But its extra characters that I need to scan and process, it's syntax that can't be autocompleted by my LSP/IDE, and it's at least one mental leap away from what I really want to do. I am interested in the even-ness, not the remainder.

The simpler programming can be made to be, the better. I'm not going to die on the anti-modulo hill, I don't care that much about it. But I think it's silly to pretend that it's not overly complicated (even if only a little) for the task most commonly at hand.
I probably wasn't clear I still live in that world, both professionally and in personal projects. But my perception is that the vast majority of devs and engineers do not.
I had something similar once happen at my previous job. The company was using Google Workspace and GCP. The person who had set up GCP initially left the company. 1 month later, HR deleted his Google acc. Little we knew, the payment profile was attached to he GCP projects through his account, so deleting his account effectively removed the CC. All our stuff was shut down immediately (within minutes).

We first had no idea what was going on. GCP support just told us "it seems you deleted your CC". Eventually, we figured out what happened.

Set up a new payment profile and started migrating our GCP projects to it. Eventually had to create multiple of them, because there is an arbitrary quota of how many projects you can have per payment profile (~4), and support told us it would take days to increase it.

Fortunately, all our data was still there. However, support had initially told us that it's "all gone".
>The reason the competition in a field has converged on all the same features, all looking the same and acting the same is because they were all shaped by the same market forces: that's what the businesses wanted!

By this logic, we all want AI. We're screaming out for Microsoft/Amazon/Google to make all their services AI-driven.

I'm sure some customers do want AI, but mostly it's their investors.
BTW: https://ssotax.org is more up2date
> Her formal title is "president of the Republic of China, Taiwan". In her own words, "the Republic of China" is just Taiwan, not the mainland.

There are several problems here:

1. "Taiwan" does not appear anywhere in her title.

2. The English title "President of the Republic of China" specifies explicitly that her country is called "China".

3. Her actual title, 中華民國總統, does the same thing, only without also calling the country a "republic". This would translate directly as "President of the People's State of China", where 中華 is a fancier word for China than the plainer 中國. It's the same one, by the way, used in the name of the PRC, 中华 [China] 人民 [People] 共和国 [Republic]. This should make plain what was already plain from the English formal names, that Taiwan and China overtly claim to be the same country. This also happens to be an administrative fact known as the One China Policy.

I have to stand by my appeal to you to know the facts before you take a position on what they are.

I also hope you've noticed that your objections to my point immediately imply that there is no valid reason to claim that the Byzantine Empire is the same thing as the Roman Empire, which of course is my point. Every argument marshaled upthread in support of this claim applies in full to Taiwan. They tend to be stronger for Taiwan, actually, given the fact that Taiwan was invaded and occupied by a bunch of foreign Chinese, who persist there, operate the government, and have successfully imposed their own foreign language, whereas the Byzantine Empire was populated by the same people who were there before the Romans took control, speaking the same language they spoke before the Romans took control.

If you think that this argument is nevertheless valid for the Byzantines but invalid for Taiwan, you need to state a difference between the two cases. Otherwise, "are you kidding?" is really the only possible response. Similarly when your argument consists of bare lies. Tsai Ing-wen clearly wishes that her title were not "President of China". She could make the attempt to change what it is, but she hasn't.

> "Did he know where Akkad was?" introduces an irrelevant issue (Cyrus's geographical knowledge of Akkad) to the discussion of legitimate rule and continuity of empires.

Think about the possible reasons why the "King of Akkad" might not know where Akkad is.
I still don't see what you're getting at. What is the implication of this for software? The implementation of the cache coherency protocol is largely opaque to software.
It's astonishing how many people defend a clear lack of basic math knowledge.
Post Offices with Valentine's Day Names (2023)
They didn't start with the Supercharger network right away. First they had to build the car and survive which wasn't 100% certain.
The more important thing to figure out is that people you talk about have deluded themselves into believing that they know shit, and how do you specifically not fall into that trap, not just professionally, but in every day life.

Everyone even in their 20s has a well established personality on things that they believe are good and true, and especially for Gen Z these things are usually super warped due to growing up on the internet. You really have to take like 2-3 years
to "deprogram" yourself of things that aren't true, and you will have a much better life.
It seems fairly normal to write lisp compilers in lisp, you tend to see them wrapped in a c shell sometimes, and to use c to talk to the system for io.
It also seems easier to write the garbage collector in c than write it in the language being garbage collected.
But .. take a typical lisp compiler and generate a standalone exe, possibly reimplement the gc, at least unlike other languages you still have the compiler, and can reimpliment the c wrapper in your native ffi. Job done I think.
If the noise exists only on a certain frequency then the model would learn a passband filter of sorts and won't necessarily filter out abnormal structures. But they'd need to verify that.
I'm still getting used to that.
Never mind that unless the cheese is exceedingly moldy you can just cut off the mold and keep going. I'd be throwing out a right fortune in cheese if I threw it out at the first signs of mold.
A lazy indexer could skip just based on filename, and a well implemented and current (although... Opus is a decade old now?) player would properly detect the Opus stream inside the .ogg file and decode properly.
Very cool. I’ll download it today.
It would be even better if there was a pure web version
Any plans to make this available as a docker container?
Temba, his arms open.

Darmok and Jalad at Tanagra.
Typically corn needs be planted in soil that's not too wet. You have to wait for the low laying portions of your land to dry out. It doesn't play catch up a well as other crops in terms of yield.

If it gets pushed back too far you'll see a lot of folks switch to other crops for the year, such as soybeans that are better at tolerating a shorter growing season.

That said, I assume that nobody I know would have been stopped by this. They'd just grumble about new technology and use the steering wheel.
Bread is especially spongy, so I for sure throw that out the second it has a whiff of mold. More solid things like cheese though? mold doesn't seem to grow very deep on that.
I especially like when I'm looking for a particular method on a class I've never used before and it just makes one up for me as though it exists.
Another way to verify activity within the last couple of years is to see that the last release at https://ftp.gnu.org/gnu/librejs/?C=M;O=D is from last fall.

OTOH, there hasn't been a test release since 2016, so keeping that section does contribute to the idea that it's no longer active.

It's clear the page is pretty old, with both "http" and "ftp" download links. FWIW, the http link redirects to https, and (warming the heart of this old Unix developer) the ftp link still works.
If it's trivial but nonfree, it still runs. What is meant by non-trivial, and how do you programmatically determine that a script is non-trivial? Like this: https://git.savannah.gnu.org/cgit/librejs.git/tree/common/ch...

* If an identifier on the banned list exists, it is non-trivial. The list is here: https://git.savannah.gnu.org/cgit/librejs.git/tree/common/fn...

* If an identifier is ever followed by the square bracket indexing operator, it's non-trivial. (Looking at Stallman's requirement, it looks like this should only apply to accessing properties on an object, but the authors don't seem to have found a way to differentiate using [] on an object's identifier and [] on an array's identifier)

* If there are more than three loops, it's non-trivial.

* If it uses fetch(), chrome, browser, XMLHttpRequest, or eval(), it's non-trivial.

Oddly, referencing "document" is commented out, even though Stallman explicitly said any DOM modification makes a script non-trivial. I wonder what broke (outside of what they expected to break).
Show HN: You Are Merlin – a Rust CLI and WASM Text Adventure Game
This is my first Rust project which I got a bit carried away with. It was a great way to learn different parts of Rust and had jump some hurdles when building for WASM, like not having access to loops, std or DateTime.

I'd appreciate any feedback of improvements, new features or themes to add. Thanks!

Github: https://github.com/hseager/you-are-merlin
Yes, I do that. But in my case it is mostly products that are months or even years after BBE. I think most waste we produce is from bread. Got a little better when we started baking ourselves.
Turing machines are an irrelevancy for programming, and LLMs can code ... not well, but at a higher level than regurgitation. ("Advanced" regurgitation can, of course, describe anything.)
So Arvind is to IBM what Nadella is to Microsoft?
A system where you can buy politicians is not democracy.
Click ‘Dependents’.
it's going to be awkward in consumer hardware either way

if you segregate AI units from the GPU, the thing is both AI and GPUs will continue to need massive amounts of matrix multiplication and as little memory latency as possible

the move to have more of it wrapped in the GPU makes sense but at least in the short and medium term, most devices won't be able to justify the gargantuan silicon wafer space/die growth that this would entail - also currently Nvidia's tech is ahead and they don't make state of the art x86 or ARM CPUs

for the time being I think the current paradigm makes the most sense, with small compute devices making inroads in the consumer markets as non-generalist computers - note that more AI-oriented pseudo-GPUs already exist and are successful since the earlier Nvidia Tesla lineup and then the so-called "Nvidia Data Center GPUs"
Haha thanks, cute project :-)
What would happen if say you were traveling 1 m/s and the speed of light was 2m/s?

I imagine there has to be some special properties when youre at exactly half, or some other special ratio of the speed of light
Now you made me think of ways to English Adjective my text for word play... make it stop.
"Canada" isn't being used as an adjective though. The name of the species is "Canada Goose", like "Long Island Shellfish" or "Dublin Bay Prawns".
They would not. In most cases downloads come from a badly setup CI that re-downloads the same thing tens of thousands of times per day. It's incredibly common for them to come from the same source.

It would make sense but ALL the project counters would go down by a lot.
> Finally, pay well. I think the standard early startup pay range (180k + 1%) will not get you the technical talent you need. Maybe I am overestimating the technical challenges many companies face, but I would not build a business off of $180k engineers. I would rather pay double that (while being selective about talent) and get something (better) built with fewer people.

This was my view, too, but I've been trying the 'fewer, better' route for a while now and seniors seem to be only marginally ahead of the curve, if at all. Now I wonder whether hiring twice as many juniors and aggressively promoting the ones who prove themselves wouldn't be more effective. (This isn't a good idea for other, pragmatic reasons, but I do wonder if it would work.)
"Off the shelf IC" is a red herring and marketing BS, IMHO. Of course it can be bone with off the shelf Bluetooth ICs (unless delays restriction?), this is not the issue, which is the RF frontend and antenna to get that increased range.

It is very bold to claim that a phone can beam Bluetooth up to satellite with just a firmware update.
Correct. Internet posts contain explanations, if at all, rather than reasoning, which is not the right model for LLMs because it starts with the conclusion and then describes in hindsight the steps that have already been taken, invisibly, to reach it. It's a retrospective trace of our own chain of thought, not the chain of thought in itself. We can only write explanations because our actual reasoning is, invisibly, present in our mental context window. But that's exactly the tokens that would actually help a LLM.

(That's also why we can explain answers backwards as easily as forwards.)
To be fair he says on GitHub:

i-voted-for-trump

This is a joke. You'll only see this org if you are attempting to troll me about repositories I created when I was learning to program.

is-odd

Public archive
I created this in 2014, the year I learned how to program. All of the downloads are from an old version of https://github.com/micromatch/micromatch.
Protecting your email address via SVG instead of JavaScript
I could see that being possible with a human language, but a non-human language? No way near enough context, I'd think.
I have heard good things about Microsoft Lens, although when I try to open it on my phone it just freezes.
> A more interesting problem is that, if almost every construct in the language is a message send, and all of the implementation is written in the language, handling a message send may cause infinite recursion.

This is where I suggest reading Ian Piumarta's Open, extensible object models [1] and later his COLA paper [2]

Piumarta tried to imagine an entire late-bound, meta-circular system based around message passing, starting from as little C as possible to build a Smalltalk-like language. It is a small paper that had be obsessed for a year trying to imagine how to implement an entire OS based on it. Worth a read.

And in the theme of meta-circular Lisp, he also worked on Maru [3]

1: https://www.piumarta.com/software/id-objmodel/objmodel2.pdf

2: https://www.piumarta.com/software/cola/

3: https://www.piumarta.com/software/maru/
Doesn't really matter if I do because I don't doubt some people feel strong emotions on this matter. But the fact remains, this is an ad and guitars aren't going extinct. People should get a handle on their emotions.

Also, I'm aware, that's why I wrote, "the way Devin is presenting itself". Apple doesn't have a factory where they're constantly crushing pianos either. So check your tone.
If your country is unfortunate enough to lack a strong volunteer military or nuclear weapons, here's how to implement military slavery ("conscription") while minimizing harm:

1. Abolish all arms control laws.

2. Formally establish as many independently operating armies as you have civilian citizens.

3. Enslave all civilian citizens (including babies).

4. Assign one to each army.

5. Promote them all to general.

6. Order them all to prosecute the war as they see fit.

This is IMO marginally ethically superior to submitting to military aggression.
> I am honestly not sure were you got the 2 year commit gap

Probably from https://pagure.io/librejs/commits/master which is also mentioned on the page and supposed to be a mirror.
Very cool, if you own a tesla, there's also

https://teslaprep.glideapp.io
I've said it before and I'll say it again: The fact that you didn't think to include an example is telling. If you think AI 'art' is good, show me, and tell me why you think it's good.
In this case main culprit seems to be a package called handlebars-helpers which is a collection of utilities for working with the handlebars templating language which was pretty popular in the JS world for a while.
Website is broken then, flag it \o/
Yeah, in a web app, one context per request. In desktop app... I have never used EF there.
Dependents doesn’t order by download count though, you don’t know which of the 46 dependents are downloading it the most.
Wouldn't you get the same benefits by turning off JavaScript altogether? I'd expect there to be very little trivial JS (by that extension's definition) on the vast majority of sites that use JS.
The author is notorious for flooding npm with small packages like this.
That's what I meant. Cato has some members who are libertarian but I thought they do employ and propagate garden variety conservatism including neo-conservatives who would not call US interventionism "Regime Change Wars."
As it happens I’m flying to Melbourne tomorrow.