skysight-inc/HackerNews huggingface dataset:
I enjoy looking over the 2D chart of programming language popularity, but the chart raises some questions:

-- How are there more Roff projects on GitHub than there are projects in Julia or Haskell or Perl? I haven't thought about Roff for decades.

-- Why are Zig and Nim so far apart on the chart?

-- What circumstances are putting some languages above the diagonal while others are below it? Go and Rust are below the diagonal while R, Processing, Matlab, Scheme and Racket are above the diagonal?
to me that sounds like some "Pentangeli looks at Hagen; he understands" stuff
According to Crockford, they were working with very JS-heavy apps in 2000[1]. No idea how mainstream that specific app, or technique, was.

[1]: https://corecursive.com/json-vs-xml-douglas-crockford/#the-p...
Can you share the location?
Yeah, I'm confused as to why the author wouldn't make their source code available with a message that says "I am not looking to accept pull requests or help with this project, but I'm providing the code in case it's useful to anyone in their own pursuits."

That seems like it would make everyone happy, wouldn't it?
This specter of this has been raised for over 20 years now, and it never seems to pan out.
It sounds like this was a difficult task. The motivation to fulfill Prof. Powell's request and help the community of derivative-free optimization users must have been strong. Congratulations on your achievement!

From the GitHub README:

> In the past years, while working on PRIMA, I have spotted a dozen of bugs in reputable Fortran compilers and two bugs in MATLAB. Each of them represents days of bitter debugging, which finally led to the conclusion that it was not a problem in my code but a flaw in the Fortran compilers or in MATLAB. From a very unusual angle, this reflects how intensive the coding has been.

> The bitterness behind this "fun" fact is exactly why I work on PRIMA: I hope that all the frustrations that I have experienced will not happen to any user of Powell's methods anymore. I hope I am the last one in the world to decode a maze of 244 GOTOs in 7939 lines of Fortran 77 code — I have been doing this for three years and I do not want anyone else to do it again.

https://github.com/libprima/prima#a-fun-fact
meh. Some people. Selective using data does not make you immune from all errors and bias.
Nim and crystal are higher than I thought. It's a pity they didn't get traction like rust or go, I find them a good intermediate between python/ruby and C/C++
Dogecoin is down from the 2021 high but this Internet thing seems to have had legs. AMZN is up at $113 from shy of $4 circa 2001. Sounds like your dad's one for one. What's his thoughts on ChatGPT?
Ok I support anti corporation but then how do talented artists make money?

I don’t get this mentality and how it’s always taken to the extreme. Surely there’s some value to at least the artisan to be compensated for his creation?
> I have a memory like a sieve, forgive me if I can't recall everything.

Well, good thing I didn't say all specific examples.

Anyway, thanks! I didn't know they had copilot in 365.
Ha, I tried to download the epub file and drop it into Send to Kindle. No go, the limit is 50MB (file is 87MB). I was successful directly importing the pdf version into Kindle.
The author is not being hypocritical. They can accept that their goals are not more important than the person emailing them. But (in the author’s view) their goals are incompatible. This project can only achieve one set of goals. If they try for both, it’s likely neither. So, the project goes as-is.

I can think that my hunger isn’t more important than my family’s, but if someone offers to help eat the sandwich I just made reply “go make your own”.
Nah that's not true. New applications are due in late April usually, and valid assuming you win the lottery, you can start at the beginning of the new USICS fiscal year in October. You can prep the paperwork in a week or two if you want. 6-7 months should suffice, and thats assuming you are selected. With premium processing you should know within what 2 weeks of submission? Not sure how premium processing works with the lottery.
I’m sitting with the Stability AI team right now in the german beer garden in NYC, showing them around. Funny :)

They are visiting for some events here and hosting a big one on Friday. Fantastic group
Damn. How did that happen? Thanks!
The Gopher narrative timeline as I remember it was:

1. Generics are bloated and don't allow us to have a single-pass compiler, which we need.

2. You don't need generics because go generate covers all the cases that generics cover (please ignore that this is a second pass).

3. Go has generics!
That's not PHX though... PHX is lucky/planed well enough not to be in the same predicament a lot of the state is. We have 2 additional sources of water besides the colorado, our water consumption is down because of less argiculture, and the underground lake seems to be holding up pretty well.

Granted, the rest of the state is constantly having to do more with less
Correct, in which case, it seems like a manufactured outrage. These folks are already in the US and authorized to work here for up to 6 years - basically indefinitely if applying for a green card.
Human creators are regularly accused of plagiarism, and a common defense is to claim that one accidentally reproduced another work without realizing it. But that defense only works if the copying is very limited. If whole paragraphs are reproduced or the reproduction occurs multiple times, the human is usually considered a plagiarist. Should we judge AIs by the same criteria? If an AI is found to regurgitate some part of its training data on a semi-regular basis, should we consider it a plagiarism engine?
This story sounds quite a lot like a few experiences I had.
Years ago (more than I'd like to admit), I took to playing Travian with friends and coworkers. Travian is an RTS, where 'Realtime' really means 'Real-Time'! If you attack the town next to you, just a few squares away, it can take 5 hours for your troops to arrive and the battle to ensue.

It was the perfect game; you could play it casually, in between stuff at work during the day, or on break, or in the evening.

My friends started getting really into it and spending a lot more time on it. I did not want to spend more time playing it, but it was a fun game. The makers of Travian did something interesting, though - they would dump one database table with city data every night for people to do interesting things with. My friends were using a bunch of these tools already, but I perceived some opportunity to build tools which didn't yet exist - like a tool which let you discover inactive accounts to pillage. I starting building more and more tools, eventually starting to write a bot to play the game for me, by automatically raiding inactive accounts and automatically building up my current towns to avoid appearing inactive. My goal in doing this wasn't to play the game per se, but to learn and get better at programming.

So I made the mistake of mentioning all this to another friend who was playing Travian. He was interested. I told him if I ever finished, he could try out the bot, but in the meantime he could use the rest of my tools.

Well, he got impatient waiting for the bot (which btw, I never finished, but I did learn some cool stuff from the experience). He decided he was going to 'help' me, by group calling me with another programmer friend of his who first of all quizzed me on how I was building it, and telling me I was doing it the wrong way and that I needed to use different languages, frameworks, messaging layers, etc. Yeah, so now that I am way further in my career, that guy was dead wrong and an idiot who was trying to overcomplicate everything. But the point was - he didn't want to help, he wanted to stroke his own ego by fixing (or as the case may be, fucking up) some other idiot's project.

This actually really strained my relationship with my friend. Huge dick move, and one that took me a long time to forgive him for. Stay out of my personal projects! To me, it felt along the lines of hearing about an argument with my wife, and then unbidden forcing me to take a call with a relationship coach who told me I was a bad husband.
Well, in the sense of "lifetimes" that I mean in terms of ownership, scope, and destruction, yes we do know the lifetime (removing a plugin-instance and de-allocation in an orderly fashion is part of a plugins API, for example)
Absolutely.

https://www.zipbangwow.com/ainterlude/
They love having contractors, what they hate is having contractors and the IRS later telling them "no, they are employees, and you owe payroll taxes and penalties for the last 5 years"
Americans will use any unit of measurement, as long as it's not metric!

(yes, yes, shamelessly stolen from: https://old.reddit.com/r/BrandNewSentence/comments/tv9yv6/a_... )
It can't generalize and adapt outside of its corpus, not in a way that's correct anyhow, and there's nothing "emergent." They are incapable of anything other than token prediction on its corpus and context. it just produces really good predictions. Funny how everyone keeps citing that Microsoft paper, when Microsoft is who is lobbying for this regulatory capture, and it's already been shown that such emergence on the tasks they chose when you scale up was a "mirage."
It was never mentioned in the training material - though starting your own business was, which I think is pretty "FT"
The dumbest thing Americans have decided to complain about is the H1B visa. This is a visa that requires employees to be paid as much or more than equivalent American workers in the region. In addition the company is required to pay the significant legal fees involved in getting and maintaining this visa. It is obviously about workers living and working in the US paying taxes in the US. And it’s primarily used for an industry where working remotely is super easy. And the number of visas are capped so there’s only so many that can be hired.

So if these people aren’t hired in the US, the same company could hire them outside the US in their home countries where they can pay them far less and yet get the same people working for them.

Literally dangling the prospect of American citizenship is all it takes to get tens of billions of dollars in taxes and hundreds of billions of dollars in company development to stay within the U.S. as opposed to being dispersed to other countries.

If you really want to fight something fight companies that send jobs and dollars to the same people who don’t live in the US.

It’s also ironic that the H1B visa gets so much attention when over the past 2 decades the kinds of jobs that H1B visas work in have increased employee pay far more than nearly every other industry in the US, completely undermining the idea that the H1B visa reduces pay.

You know what did reduce pay? Apple and Google colluding to reduce pay. And yet that gets a fraction of the vitriol the H1B visa which has been an obvious good for America does.

If there’s anything to complain about the H1B visa it’s that it prevents the workers from unleashing their entrepreneurial talents within the US even more. So maybe Americans should push for improving the visa to allow the H1B workers more freedom as a opposed to trying to send them and their jobs abroad with them.
What do you disagree with? Makes sense to me, a comment annotates a highlight and both highlights and comments live in a bookmarking tool so you can find them
GitHub surely has a way to simply disable both Issues and PRs right?

Clone it. Fork it. Star it. That’s it.
Also from where is the article getting that they're low paid? Its paywalled. If you see their filings the salaries are on par.
Why do you think they are sending all of the probes? You need a baseline understanding of the materials available before you can really come up with a plan to merge, delete, etc.
Which is probably a good thing. Node is starting to get firmly in the boring technology camp these days.
I'm guessing this is the "I wants alarms to be pinned to a specific moment in time and not the time the alarm is set to in the current timezone" thing.

It would be nice if this was an option but I can't really fault them for not including it since it's kinda niche.
> It’s a perfectly logical (if not humane given current immigration law) position to hold that companies should be required to lay off visa holders first and for there to be a “cooling off”

Only from a particular nationalist sentiment that isn't aligned with capitalism and free-markets.

It is fairly reasonable to believe that tech layoffs were used to blunt worker power. It's much harder to make that argument around h1bs, given the relatively small number of h1b employees, relative ease of employing foreign nationals, and (within the set of companies we're focused on) relative equality of visa holders (in terms of salary and growth opportunities).
Doesn’t really address my question
Nice. Greenspan's tenth rule, which I would say of configs and DSLs. Not always bad but good to be aware of while you're doing it.
> It’s a perfectly logical (if not humane given current immigration law) position to hold that companies should be required to lay off visa holders first and for there to be a “cooling off” period between layoffs and hiring of visa holders.

Given these folks could be 10+ year long-term Indian residents of the US with approved I-140s waiting for their priority dates to come up, I'd say this would be incredibly inhumane. Generally sending people back where they came from because the company they work at made poor decisions feels like a bad idea, actually. Especially for a country as dependent on immigration as the US is to even come close to maintaining its population.
Some Criteria to Compare Among LLMs
Does "any switch" in switch control include an Nintendo Switch?
If it's a battle by all means avoid it. But it's weird that your ops team would care about the image type. The whole point of containers is that they don't need to care.
Rhode Islands are only used when you want to show how small something is. It's a like the centimeter. It looks like a lot, but really, it's not when compared to a useful measurement ;-)
> How are there more Roff projects on GitHub than there are projects in Julia or Haskell or Perl?

Presuming it encompasses nroff and troff, manual pages and other documentation, combined with forking of such projects? Even Perl has a roff file: https://github.com/Perl/perl5/blob/blead/cpan/podlators/t/da...
> If you're coding in Java, you've better think OO is a great idea. It's an object oriented language.

There's plenty of room in Java for nice, clean code. All "java is OO" means in practice is that your code needs to be in classes. Some things that work great in java:

- Separates out value types from everything else. Value types should usually be tiny, and have public fields. They should not contain references to any other data, and any methods should be simple. ("getTempInCelcius()" is ok, "updateFromDatabase" is not.)

- Express saving / loading / processing work as (ideally) pure functions which operate on that data. You can use the class keyword + static functions to make a module / namespace in java. Use it.

- Use interfaces sparingly. Try not to use inheritance at all.

- (Controversial): If you find yourself with 18 different classes instantiated at runtime, where all those classes have exactly 1 instance (and probably all hold references to each other), you're doing it wrong. Use fewer, larger "controller" style objects (ideally 1), arranged in a tree (no references should point up the tree). If your classes get big, move utility code out into pure functions or short lived utility classes in adjacent files.

- Don't use factories. If you need to, use value types for configuration data.

Is this still "OO"? Depends what you mean by OO. I've heard this style of programming referred to as "data oriented programming", or something like that. Done well, data and data processing often end up in separate files. (Which is the opposite how OO is usually done). Features can often land in separate folders. Performance usually ends up better, because you have less pointer chasing and indirection. You often get much clearer separation of concerns between classes. And its usually much easier to write unit tests for code like this - since almost all classes can be instantiated and tested directly.

A lot of modern game development uses patterns like this, coded in C++. Most C code looks like this too. I've also read and written plenty of javascript / typescript which follows this pattern. Its very simple in JS/TS because you can use object literals (with interface definitions in TS) for your value types. In rust, your large "controller" style classes with a million methods can have all those methods spread out throughout different files in your project. (Ideally grouped by feature.)
Setting up the precedent that training from materials = theft seems pretty scary to me. First because it redefines learning as stealing, and secondly because it is without proving that the source material authors are in someway deprived of something - and in a way that is no different than if a human learnt from their materials and produced content with that knowledge.

Let's say the AI was used to generate illegal content, if these words/images are truly non-transformative and still the property of those from which the model was trained this would be a pretty grim scenario. It seems much more reasonable that the person who prompts the system to build such content would be responsible, and thus the true owner of the output.

For this discussion it's useful to keep in mind that ChatGPT and other AI tools don't spontaneously create content, they create it in response to a human "query". It's also the human who decides whether or not the material is useful and suitable (as it often is not accurate, truthful or useful.)

From here it seems more like a discussion about plagiarism and copyright, but both of these occur beyond the scope of the article. I feel authors haven't taken to this angle because the end materials are reasonably different from the sources (notwithstanding memorisation effects.)

I do agree with the sentiment that ChatGPT isn't intelligent (but AI has never claimed to reproduce true intelligence). I prefer the tongue in cheek description of "spicy autocorrect" as a fairer representation of its capability.
Bard's response to “What is xrOS?”
Q: What is xrOS by Apple?

A: xrOS is the operating system that will power Apple's upcoming mixed reality headset. The name is meant to stand for "extended reality," which encompasses both augmented and virtual reality. xrOS will be based on Apple's existing operating systems, such as iOS and macOS, but it will be specifically designed for the unique needs of a mixed reality headset. This includes features such as high-performance graphics, low latency, and support for a wide range of sensors.

xrOS is still under development, but it is expected to be released sometime in 2023. When it does, it will be a major milestone in the development of mixed reality. xrOS will make it possible for developers to create new and immersive experiences that were previously not possible. It will also open up a whole new world of possibilities for consumers, who will be able to use mixed reality to play games, watch movies, and even work in new and innovative ways.

Here are some of the features that are expected to be included in xrOS:

* High-performance graphics: xrOS will need to be able to deliver high-quality graphics in order to provide a immersive experience.
* Low latency: xrOS will need to be able to deliver low latency in order to prevent motion sickness.
* Support for a wide range of sensors: xrOS will need to support a wide range of sensors in order to track the user's movements and provide accurate feedback.
* A dedicated App Store: xrOS will have a dedicated App Store where users can download apps that are specifically designed for mixed reality.

xrOS is a major step forward for the development of mixed reality. When it is released, it will make it possible for developers to create new and immersive experiences that were previously not possible. It will also open up a whole new world of possibilities for consumers, who will be able to use mixed reality to play games, watch movies, and even work in new and innovative ways.
> How are there more Roff projects on GitHub than there are projects in Julia or Haskell or Perl? I haven't thought about Roff for decades.

Manpages, I’d assume.

> Why are Zig and Nim so far apart on the chart?

Nim has been around a lot longer, so I’m not surprised it’s more popular on both axes.

> What circumstances are putting some languages above the diagonal while others are below it?

I seem to recall them saying that the languages below the diagonal tend to be more widely used for personal projects (lots of GitHub projects), whereas the ones above the diagonal are used more for professional projects (lots of StackOverflow questions). Can’t find it in this article though… maybe this was mentioned a previous edition of the rankings.
https://archive.is/7d2S0
excitedly waiting for my ryzen model myself. Its such a relief to be able to order less ram and ssd knowing I can upgrade that later.
Nothing is stopping you from selling free software or public domain stuff. No one is being told they can't make money.
I'm saying that a license might be a simple and cheap thing to get, there's no need for 930 comments freaking out just yet.
Hi Jarred. Super excited to see bun coming along. I've been loving it ever since the invitation release. As I watch from the sidelines, I've been mesmerized by your productivity. I have a couple questions, if you don't mind.

The first – I'm curious about Vite in bun. You have a bundler, you have a typescript transpiler, and you have a HTTP server. Does this mean eventually Vite (or at least some of it's functionality) will be "native" inside of bun, or will Vite continue to be it's own thing? (eg. Vite plugins for <framework>)

The second is more related to Oven. I'm curious what the value proposition of Oven's edge is, compared to other serverless providers? It's hard to imagine the runtime being the main selling point, with it's node compatibility and packages like hono being able to run everywhere. What will set Oven's edge hosting apart from the pack?
Shit, vast.ai will pay you right now for access to your gaming PC's GPU
There are several other languages that could achieve the same speed and performance optimizations. To be clear, I hope to see Zig succeed and I'd like to learn it one day. It reminds me of the video game engine question, only in this case it would be: do you want to build a product, or do you want to build something with Zig? I imagine the creators of Bun answered "we want to use Zig" as their first priority, and that's great, I hope they have fun.
Roff is used for man pages. Its popularity may be a quirk of GitHub's language detection.

Above the line are languages more asked about on SO than used on GitHub. The line is not meaningful by itself, it's just a juxtaposition of two data sources.
I was a Gnome person for a very long time. Every time I tried KDE, I would run into some issue or other and would jump back to Gnome. The UI changes and the “beautiful” design stuff kept adding weight and I soldiered on thinking KDE must be in even worse shape. Gnome being default DE on my district and all… surely it must be better right?

Then, I read a blog post shared here that went something like “The toilet in my house is broken and Gnome File selector can’t show previews” that kind of shook me awake and tried KDE after multiple years since my previous attempt. Uninstalled Gnome the same day and haven’t looked back. I am so glad posts like this get written and hope it convinces more people that KDE of now is very different from KDE of yore