skysight-inc/HackerNews huggingface dataset:
I somewhat agree with you, I don't understand the disdain many programmers have for documentation.

Every company I've worked had parts of the codebase that were full of complicated business logic whose purpose was totally non-obvious, or complex interactions with outside APIs etc. I took care to document those things carefully so they would be understandable.
I didn’t read the comment to mean the editor would explicitly signal anything was noteworthy about the paper, but rather they would select referees from a specific pool of experts. From that standpoint, the referee would have no insight into whether it was anything special (and they couldn’t tell if the other referees were of distinction either).
One other consideration is I usually give old tablets, phones, laptops to my extended family. In this case I won't as not enough parts. I think when I do replace the motherboard it I'll the old mobo/ram/ssd as a blueiris machine instead of running it on a VM.
Have you looked into Mac Stadium? Maybe they can be of help!

https://www.macstadium.com/
With all products there are diminishing returns and there are connoisseurs who thrive on pushing past those and straight into veblen land.

Wine is similar. Most can tell a $5 bottle from a $20 bottle but $100 or $1000 is unlikely to be as discernible. Even the alleged experts fail blind tests. Some can even confuse some reds & whites in true blind tests.
skewing any policy solutions

that ship has sailed the moment United States of America collectively decided that it is acceptable to slaughter children in schools. when you make that decision as a society it is over.

bringing up inner city gun violence to a gun debate is more than funny to me :)
I'm curious if you noticed the battery swelling when it was open or from parts lifting?
In this case, I figured the person who said "Is already open season on the non-millionaire populace, it has been for a long time." was referring to various inequities (for example, the effects of regulatory capture).

(Not some literal murderous hunting of the lower classes for sport by the elite, nor some black helicopter conspiracy theory.)

But they were responding to a message about political murders that included "[...] you don't want to signal to the militant mentally ill that it's open season." So they left a gap between the prompt and the response, for the reader to figure out what was implied.

One guess of the reader about the gap could be that the speaker is simply taking the opportunity to point out, or complain about, the inequities.

Or, a different guess of the reader about the gap could be that the writer is hinting that they think the inquity situation has escalated, or should escalate, to political murders. Maybe they mean that, or, I'd guess more likely, they just feel disempowered by the inequities, and suggesting that the citizenry has power provides some hope or relief.

Since the writer didn't say, the gap is closed by the reader's own biases or suspicions of what the writer intended.

Assuming that the writer is a normal individual (not psyops), then saying what they mean by the gap would help them communicate.

I suppose that saying what they mean might also help their message not be lost in the massive flood of social media point-scoring noise.
Do universities require staff to perform a certain number of reviews in academic journals?

Depends on what you mean by "require". At most research universities it is a plus when reviewing tenureship files, bonuses, etc. It is a sign that someone cares about your work, and the quality of the journal seeking your review matters. If it were otherwise faculty wouldn't list the journals they have reviewed for on their CVs. If no one would ever find out about a reviewers' efforts e.g. the process were double blind to everyone involved, the setup wouldnt work.
You don't need the source material to be a derivative though. Music covers also fit your definition. Generally done without access to the sheet music (source code). And performed by completely different musicians/singers. They're still covered by copyright.

A song recording copyright is separated into copyright of the performance, and copyright of the underlaying work. "reproduction of an artwork/song" is a derivative, and covered by the copyright of underlaying work without necessarily infringing on the copyright of the performance/expression of a piece of art.

> it's the translation of the source code to the binary because the source code is what's copyrighted at the end of the day.

The translation is considered a derivative work of the source code. And derivative works are copyrighted.

Otherwise GPL would not extend to released binaries. GPL would not be able to require source code release alongside the binaries.
Typically, papers are reviewed by 1 to 3 reviewers. I don't think you realistically can have more than two levels -- the editor as the first line, and then one layer of reviewers.

You can't really blind the author names. First, the reviewers must be able to recognize if there is a conflict of interest, and second, especially for papers on experiments, you know from the experiment name who the authors would be.
> Then you've never seen a test, I guess. That [,not to prove correctness,] is the only goal they can serve, fundamentally.

I cannot wrap my head around this statement. It's literally in the name: "test" as in to prove something works... hopefully as designed.

> Mistakes are guaranteed to happen given enough output/time. No matter how hard you try, you are going to make a mistake at some point.

Yep, and they do. Its really easy to figure out which one is right: if the docs say that something happens, it happens. If the code doesn't do what the docs say, the code (and the tests) are wrong; and not the other way around.

> Having to read code documentation in English is a horrible user experience.

It's the difference between intention and action! I worked with a guy who opened PRs with totally empty descriptions. It was annoying. When I was reviewing his code, I had to first figure out his intention before I could understand why there was a PR in the first place. Was he fixing a bug, adding a new feature, or just writing code for the hell of it? ... nobody knew. Then, when you spotted a bug, you had to ask if it was a bug or on purpose, because you didn't know why the code was there in the first place.

Documentation is that living PR description. It doesn't just tell you WHAT exists, but WHY it exists, what purpose it serves, why that weird little line is the way it is, etc., etc.
If you build an oracle that tells you who wins the war that far in the future, you build a simulator that allows anyone to win any war. Everything is dual use.
I suspect systemization would require quantifying some of the variables involved, which include things like

- The size and complexity of the code base (for some definition of size and complexity)

- The quality of the code and docs (for some definition of quality)

- The skill and experience of the people involved

In four years in a big tech role, my team twice inherited and had to modify a code base without any input from the original authors. One was a quagmire, the other was a resounding success:

- The first was a media player control that we had to update to support a new COM interface and have a new UI. We decided that it was too complicated, and nobody understood it, so we’d reimplement it from scratch. One year later it mostly worked, but still had bugs and performance issues that the original version didn’t have. In hindsight, I suspect it would’ve been cheaper to try to revive the original code base.

- The second was a music database for an app running on a mobile device. Our current one was based on the version of SQL available, but some principal engineers on another team suggested replacing it with a custom in-memory database that already shipped in another device. We argued that the original authors had left and the code was unwieldy; they argued that “it’s just code, we can read it” and its performance was known to be better. They did the work to revive it and successfully integrated it into our app. Wild success.

The flip side of “it’s impossible to revive a dead system” is “don’t rewrite a working system from scratch”. Absent more research, the only way to correctly guess which situation you’re actually in is to have tons of experience.
I agree with a lot of this premise but this gave me pause:

>under this model, no paper is ever rejected for publication; papers just get trapped in an infinite revision loop

This could mean a viable paper never gets published. Most journals require that you only submit to one journal at a time. So if it didn’t meet criteria for whatever reason (even a bad scope fit) it would never get a chance at a better fit somewhere else).
I managed to pass the catcha on my on my second attempt \o/
Don't really know much about Rails because I wound up picking Django instead when faced with the choice many years ago. That said, honestly, my perspective of Ruby on Rails has been tainted by watching GitLab get pwned over and over and over. My distro can barely keep up with GitLab being pwned because by the time the security release hits stable channels there's already another CVE. I liked GitLab, but something is deeply wrong.

Of course clearly not all apps are GitLab, but GitLab is the only Rails app I run, and must be one of the most problematic software I've ever deployed for security patching, and most of it seems to do with issues in the Ruby side of things. What makes GitLab so uniquely crap at security, and how do you avoid it as a Rails developer?
I saw this guy recently left UTK, which is close to my hometown. He made a blog post which made me rethink going into academia after grad school.
By this article’s own standards, I can’t really fault it for jumping to half-assed conclusions, as long as a casual reader might not notice or care. I’m not being glib. Devaluing quality is a choice, and if it’s fashionable to say it’s fine that everything’s being enshittified (because then we can feel smart, rather than disappointed), I’d rather it wasn’t.

The flaw is in extrapolating from the fact that different situations require different levels of craftsmanship or attention to aesthetics, standards, etc—and something fancier or more meticulously or expertly made, like a meal from a Michelin star restaurant, might not even be more enjoyed by the particular person who experiences it—to make the point that the things only professionals and those versed in their field know to do, which a layperson might not even notice, don’t really matter.

The reality is, whether we enjoy the products and services and experiences that come our way or not is largely due to design decisions beyond what we can consciously attend to and appreciate. It’s all those little details.

There is a limit to how low-quality content can be, and it’s actively being explored with the help of AI.

One of the effects of capitalism in the US used to be that companies were trying to make higher-quality things for less, because of competition. The strategy now, by the big players, is to just sort of swallow everything up, and then as quality gets lower and prices get higher, consumers feel compelled to just roll with it, because the shift is happening everywhere all at once. In corporations’ ideal world, there is no social contract, no real market forces, the consumer has no leverage, the corporation puts in as little effort as possible, and the consumer pays as much as possible, and still buys the thing, because what else are they going to do.

You can put ice cream in front of someone and they’ll eat it, so let’s just all eat ice cream for breakfast, lunch, and dinner.
If she ever decides to get into learning/flashcards, this would make a helluva setup for an incredibly detailed memory palace.
Or maybe it doesn't matter. He got them published anyway and just lost some prestigious journal points on his career. Science/math was the winner on the day and that's the whole point of it. Maybe some of those lower ranked journals are run better and legitimately chipping away at the prestige of the top ones due to their carelessness.
Read the article and the comments on it.
Leverage and outcomes should be there.
Even then, you run into issues with gravitational time dilation (though at scales much smaller than whole seconds). For instance, the TAI timescale was quietly changed at one point to follow a new reference altitude, causing the 'calendar second' to run slightly differently with respect to any stationary observer. The only way to really know your age in your own proper time is to have an atomic clock following you everywhere since birth.
It feels like a cheap shot to bring up the mechanical keyboard situation that is close to the hearts of most techies - but sometimes "value" can mean... quality.

Sometimes it's not just about longevity, it's about how the product feels. This is especially true when it comes to our online content and- as adults- we have less time as we have children. Meaning quality is more important than quantity.
The demo shows deterministic physics with no input, which gives me various suspicions. But I agree, it is clearly updating most or all of the screen for every frame
That’s not people having a high bar for quality. That’s Amazon being absolutely flooded with low quality products to the point you can’t find anything of even decent quality.
Worth noting that this was a 5 vs. 4 ruling and thus reeks of politics.
If there were two things going around January 2020, I would have gotten both of them. This is common sense to anyone who has had school age children.
> I know it's more than just Netflix. But I'm sure it is in all ways inferior to the offerings on the smartphone.

Bigger picture and better sound in the car, which is 100% of the audiovisual experience.

> Your Tesla is getting extra features on a system that I don't want at all.

That’s fine. In your original comment you expressed your ignorance on two topics and people have tried to educate you on both. We seem to have bottomed out on this one which is fine. Not wanting extra safety features or immediate bug fixes is definitely an opinion to have and I’m sure we could find some others who share it.

On the other topic you have also expanded your knowledge on why software needs updates, although your conclusion that your car doesn’t have any critical bugs needs a citation.
Passengers Say Turkish Airlines Flights Have Unwelcome Guests: Bedbugs
https://archive.ph/a8ZzE
Probably a combination of the devices being old enough and the battery not being large enough that a lot of people would not find 80% of the already-degraded capacity of their device reasonable, and not wanting to have to explain to customers why their friend’s phone allows it and theirs doesn’t if they both have the same model.
I wouldn't call in smut but there are 5 surviving Greek novels and some Roman elegaic poetry that's a little horny. We know there used to be a lot of crazier stuff but it mostly doesn't survive.
my favorite feature of code indexing at FB was how well integrated it was. Web search, cli search and IDE search all used the search index, but would reference your local context. This was useful for reference, call stack, dead code search.

e.g. search results from ide search would link back to your local file. CLI results would reference your local clone.

A great example of a small feature resulting in great usability.
Authorization in 2024: Year in Review
https://thevinylfactory.com/news/japanese-audiophiles-person...
>Electric cars don't burn more often than gas cars.

But when they do, even the fire department can't reliably take out the fire...
I’m curious on others thoughts on whether or not to use Devise?

With the recent Rails updates, even in Rails 7, Devise didn’t seem that useful and seemed to over complicate the user authentication, registration, lost password experience and also seemed like I had to do a lot of work overriding their views to fit with my application. It seemed easier to not use Devise? It had its usefulness in earlier versions of Rails but not so much now?
Ah, you must need to be using a keyboard:)
Long ago i wrote a thing that gives you a textbox to explain what you were doing and a countdown enforcing a break.

It is funny to read later what you did.(as oppose to what you wanted to get done and what you should have)
This is one reason that I like early startups: I can greatly influence how things are done, so that we have a high level of efficiency, so that we can remain on-mission.
Even new those aren't perfectly good.
That's not what I said. I'm talking about the riddle itself, not how people react to it.
> music

Musicians who made a living selling records were always unicorns. Even the Beatles wandered in the desert for years before they were discovered.

> writers

More unicorns. etc.
https://archive.is/m5e2m
I only finished the first one a couple weeks back! And then had to wait for the next one to be available at the library. Definitely going to read the first 4 at least.
Hey, some of us have moved to Macs by now :)

(also yes, people keep asking "what about linux" and think it's bad when you say there is literally nothing extra to consider in 95% of situations, sigh)
>ICE cars aren’t exactly easy to extinguish either.

Still much much easier.
You don't have to listen to or engage with those people though, just ignore 'em. People say all kinds of things on the Internet. It's completely futile to try to argue with or "correct" them all.
But do I want to see ancient programming advice written in Linear B?
Gauss had plenty of room for slack, giving people time to catch up on his work..

Every night Gauss went to sleep, mathematics was held back a week.
Is there any UIs for this available openly? Or for glass? I am a former Googler and I know how awesome this kind of tooling is and it’s so hard to achieve with OSS. I would love open source code search. This seems very close but there is no UI layer (and it seems like meta uses this for code review and for IDEs) but a basic UI would be a good start
Author here. Thank you for all the tips. I especially like the idea of using ssh from guest to host to enable pbcopy/pbpaste and open.

Now I know what all the WSL users experience seamlessly with their setups. Glad I have something that comes close.
In early crowdfunding, $899. Interesting if you're into that sort of thing I guess, but I'd rather see a completed product first.
I totally get it - I'm not definitely not casting aspersions on their choice to go commercial with it. I just feel like with the insane Unity pricing restructuring (which they ultimately rolled back) - a lot of game devs have been pretty gun shy about investing in another proprietary engine.

That said, we can always use more game engines / frameworks!
This reminds me of another article, not exactly on the topic of "people don't care", but more "people can't tell":

https://news.ycombinator.com/item?id=41311135 - We don't know how bad most things are nor precisely how they're bad (2024-08-21, 310 comments)
Definitely noticed the rampant title inflation in that industry, there’s two more rungs of VP-style titles before the actual company C suite at the firm I’m joining, haha.
you can strafe?
It's interesting that the figure is similar in Australia, but from the POV of the people.

Approximately 2/3rds of Australians live in an owner-occupied home.
Brilliant tip! I’m going to give it a shot tomorrow and update the post (with attribution).
it depends on how you use them. for my kids which are not as careful, i get more mileage out of a used laptop, because they would break a new one just as fast as a used one. (current x270 which i got used for $150 lasted about 2 years. a new one would have cost 2-3 times as much but in the hands of the kids it would not have lasted 2-3 times as long)

buying used hardware is also hit or miss. i got another used laptop for $250 which is decent, but it has some strange hardware issues that i can't pinpoint. unfortunately the choices for used hardware are limited and i could not find any comparable devices in the same price range. (any alternatives would have cost more than twice as much)

so generally, when i can afford it, i do the same as you. get something new with a good price/performance ratio and use that as long as i can.
That's much less of a problem than the fact that papers are such poor media for sharing knowledge. They are published too slowly to be immediately useful versus just a quick chat, and simultaneously written in too rushed a way to comprehensively educate people on progress in the field.
A college credential is a gatekeeping device for access to "good" jobs, those considered high status.

Young women looking for partners are complaining that there are no "good" men, those with (among other attributes) high-paying jobs that can support them while they take time off for motherhood, and that men in general lack motivation. This (they say) largely explains why young people are not getting married[1] and therefore not having children.[2]

If Davis is right, male college enrolment collapses, then this will be seen as making a bad situation worse.

1. https://www.allendowney.com/blog/2020/10/21/millennials-are-... Note: this is then Allen Downey of "Think Python" and "Think Stats" fame.

2. The female dilemma: women want equal pay with men, but each woman wants a man who earns more than she does.

--

Edit: downvoted? parent says he would like to see a debate, and I make remarks in hope of having that debate, but someone prefers to just downvote rather than marshal their thoughts and contribute. That's disappointing.
New aiCoder tool for JavaScript using ASTs for merging
I have been working on a new approach to using LLMs for software development.
Currently with most of the AI coding tools out there you are either using a fancy autocomplete mode in the IDE like copilot or some sort of conversational mode like chat GPT or copilot chat.

It seems to me that when changes are suggested in the chat mode it frequently erases code or otherwise mangles the existing source code in the file being edited. In the case of using chatGPT I find that you have to do a lot of manual copying and pasting of snippets between the chat UI and the IDE.

This workflow is not ideal.

I started looking at the problem and came to the conclusion that the right method to use excising LLMs in a coding workflow was to solve the merging problem. If the merging problem could be solved and snippets produced by the LLM could reliably be applied to an existing file you could prompt your way to building a complete application.

To solve the merging problem I decided to look at how code is actually structured. ASTs (abstract syntax trees) are able to parse a source code file and represent the actual structure of the code as nodes and branches in a tree structure. While the code is in the tree structure it can be manipulated in a robust fashion and then the whole code file can be regenerated from the tree structure.

By breaking the file down in to the tree structure I can surgically replace functions or methods that are provided in properly formatted snippets provided by LLMs. We parse both the original file and the new snippet and identify duplicate definitions. In the case of a function we simply replace the existing function with the new one from the snippet. In the case of a class we find the existing class and replace or add the methods provided in the snippet to the existing code.

Working with the code in this fashion guarantees that new code being inserted is syntactically correct and the existing structure of the code being edited is retained over multiple editing iterations.

The result of this experiment is this this tool.
It works only for JavaScript but the same methodology could be applied to other languages by implementing similar intelligent merging functionality and a bit of prompt engineering to tailor the approach to other languages.
https://github.com/mmiscool/aiCoder

Currently it supports using the following LLMs:
Local Ollama (no api key needed if running locally and you have a GPU)
OpenAI
Anthropic
google gemini