skysight-inc/HackerNews huggingface dataset:
I may not be understanding you correctly, so please let me know if I've gotten it wrong.

Some of the stuff you're talking about -- like brackets and terminators -- make explicit the syntax and greatly improve tooling. Usually editors have features that can add these in or you. But in some cases something is obvious to you, but is really one valid choice among many and the tooling can't read your mind without something like a design doc to guide its decisions.

For others -- like whether to use a HashSet or Dictionary or Tuple -- those have performance implications and it's not always clear in the abstract when to use one or the other. But for explicit languages like Java (and I would assume C#) you should be able to refactor a method call to take a different type. Then you just have to change one method and refactor all the calls to it.

I've been experimenting with the pro Gemini and ChatGPT o1. They're both really bad at coding Python and JavaScript. They write buggy code and will often introduce bugs when attempting to fix another. Both feel like they're rushing to answer instead of thinking about the requirements. I'd say we're still a bit away from having tools that can "read your mind" or understand what matters to you and what doesn't the way you'd (or we'd) like them to.

Potentially even worse: consider the data we're training on. These tools will be adopting the thought patterns of the average coder since most code is produced by average and below average coders. Even if we trained the tools only on the highest quality code, it's not clear that most coders would know how to prompt it correctly. So I think if you've been coding for 10-20 years chances are decent that you'll always be a little disappointed with the tooling if you're expecting instant wizardry.

That said, non-AI static analysis tools have been great for a while and will get even better. Adding AI to them will improve them further. So I think you can have a great experience if you're thinking of the tools as helping you be an artist rather than as an artist you can give a spec to and get back a decent result.

EDIT: It might be fun to experiment with telling the AI what you want your editor to do more of and asking the AI to help you configure it. There's a lot of non-AI tooling in plugins. Getting an LLM to help you pick the right plugins for your lifestyle may be the best bang for your buck.
"Plausible-looking but incorrect sentences" is cheap, reflexive cynicism. LLMs are an incredible breakthrough by any reasonable standard. The reason to be optimistic about further progress is that we've seen a massive improvement in capabilities over the past few years and that seems highly likely to continue for the next few (at least). It's not going to scale forever, but it seems pretty clear that when the dust settles we'll have LLMs significantly more powerful than the current cutting edge -- which is already useful.

Is it going to scale to "superintelligence?" Is it going to be "the last invention?" I doubt it, but it's going to be a big deal. At the very least, comparable to google search, which changed how people interact with computers/the internet.
The Industrial Revolution was a period of massive economic growth that was coupled with decline in the quality of life of the average worker.

This Economist article talks about how looking at the historical data, historians now see that the height of the average Englishman actually went down due to malnutrition. https://web.archive.org/web/20210905065401/https://www.econo...

The myth that the Industrial Revolution was a wonderful time is just that, a myth. The actual reality of the AI revolution will likely be the same. Record number of billionaires and record number of people in deep poverty at the same time.
Bookstack has been awesome for helping me build out my tabletop roleplay campaigns with friends and for storing recipes. Funnily enough, these are things where a “book” metaphor really makes sense! My spouse uses it has a general knowledge base for their projects and all sorts of topics.

Are there more featureful and flexible wiki softwares out there? Sure. But Bookstack is my favorite by far because 1) I never feel lost and overwhelmed by the amorphous structure and dizzying array of features I don’t need and 2) it is the easiest to self-host and maintain of the many self-hosted wikis I trialed in my homelab ~5 years ago.
Even after they stop being really sold, people still used them because the convenience of take it out of the recording device put it in your player should not be understated.
Maybe, but it’s good practice to verify that your reload is clean when you are actively working on it.
I agree that children are special and should be protected.

As for adults, I am an amateur historian. History is jam packed with censorship of things those in power have deemed "harmful". Examples:

1. William Tyndale was burned at the stake for translating the Bible to English.

2. Galileo was put under house arrest for his heliocentric views.

3. Mae West was sentenced to 10 days in jail for her play "Sex".

4. Boris Pasternak's novels were banned in the Soviet Union.

5. TV shows in the 1970s were not allowed to show toilets in the bathrooms.

6. Homosexuality could not be portrayed in films until the 1960s.

7. Howard Stern was fined $2.5m for "indecent" broadcasts.

8. Violence on film is far, far more graphic today than was allowed just a few years ago.

9. You can say "fuck" on TV today, along with nudity.

And on and on it goes. Those censors were just as convinced as you are that they were doing the right thing.
Watching TV with the Second-Party: A First Look at Automatic Content Recognitio
That's beside my point, but they augment it. Agtech enhances our ability to feed ourselves; cars enhance our locomotor skills; medicine enhances our self-preservation skills, etc.
The Case for Dataset-Centric Data Visualization
imo you'll be better off with a monitor in this case with some dongle connected to it
It's a usefull coding tool - but at the same time it displays a lack of intelligence in the responses provided.

Like it will generate code like `x && Array.isarray(x)` because `x && x is something` is a common pattern I guess - but it's completely pointless in this context.

It will often do roundabout shit solutions when there's trivial stuff built into the tool/library when you ask it to solve some problem. If you're not a domain expert or search for better solutions to check it you'll often end up with slop.

And the "reasoning" feels like the most generic answers while staying on topic, like "review this code" will focus on bullshit rather than prioritizing the logic errors or clearing up underlying assumptions, etc.

That said it's pretty good at bulk editing - like when I need to refactor crufty test cases it saves a bunch of typing.
I would argue that subsidization and monopolistic markets are an inevitable outcome of capitalism.

The competitive landscape where consumers vote for the best products with their purchasing decisions is simply not a sustainable equilibrium.

The ability to accumulate capital (I.e. “capitalism”) leads to regulatory protectionism through lobbying, bribery, etcetera.
> You're editing a file (or parts of different files) and are focusing on say 5 methods that are interacting. I want to see all of them on the screen at the same time, without having to struggle to open and manage many windows with for example VS horizontal/vertical sliders

Regarding this, maybe haystack could be interesting for you

https://haystackeditor.com/

I haven't tried it myself, but I intend to.
That last point represents the biggest problem this technology will leave us with. Nobody's going to train LLMs on new libraries or frameworks when writing original code takes an order of magnitude longer than generating code for the 2023 stack.
I do play shooters from time to time. It's not quite as smooth as a good local GPU, but perfectly playable if you're not competitive. A bit of Destiny 2, The Division 2, Remnant 2, Apex Legends, a bunch of other forgettable extraction shooters, etc. I win some matches but not a lot. At my level, it's my skill (or lack thereof) that's the bottleneck, not GFN lag. If you're trying to go pro, I probably wouldn't consider this good enough. But for casual play it's great.

With 120fps and Reflex on a fast connection, the lag is minimal and lower than what you might find on many consoles with TV lag. Not as crystal smooth as a true high end PC with a fast mouse and 240 Hz monitor, but really not as bad as you'd fear.

Aside from shooters, I play 95% of my games on GFN (along with a handful of unsupported ones using Crossover or Parallels, which both suck compared to GFN). Mostly ARPGs these days (PoE, D4, Last Epoch), some factory games and city builders (Cities Skylines, Frostpunk), and a handful of light sims (Snowrunner).

It's so nice. I could never afford a 4080 or any of their GPUs anymore, but honestly I wouldn't bother even if I could. Not having to manage my own thermals and noise is amazing, as is being able to play on a MacBook, my handheld, my phone, and my TV.
Yet most work seems to be CRUD related and most SaaS businesses starting up just really need those things mainly.
Code generator in the editor has been around for ages and serves primarily to maximise boilerplate and minimise DRY. Expecting the opposite from a new code generator will yield disappointment.
I agree with most of your fears. There is one silver lining, I think, about superintelligence: we always thought of intelligent machines as cold calculators, maybe based on some type of logic symbolic AI. What we got instead are language machines that are made of the totality of human experience. These artificial intelligences know the world through our eyes. They are trained to understand our thinking and our feelings; they're even trained on our best literature and poetry, and philosophy, and science, and on all the endless debates and critiques of them. To be really intelligent they'll have to be able to explore and appreciate all this complexity, before transcending it. One day they might come to see Dante's Divine Comedy or a Beethoven symphony as a child's play, but they will still consider them part of their own heritage. They might become super-human, but maybe they won't be inhuman.
Yep, works great. I've played on my iPad + Xbox Game Pad before.
Have you tried github copilot?

It's not doing multi-file editing yet, but once it does, I think it's pretty much what you are looking for.
I understand exactly what you mean. A disconnected, distraction-free place to focus and think... the equivalent of a "wooden shed with nothing but books and a typewriter", except the isn't typewriter work; it's more difficult to fully "detach".

What *is* the software-world equivalent of a typewriter?
Sadly AMD has given up on the high end. Which is the worst timing because desktop GPU sales are increasingly used for AI.
I'm in the same boat. I've tried a few of these tools and the output's generally been terrible to useless big and small. It's made up plausible-sounding but non-existent methods on the popular framework we use, something which it should have plenty of context and examples on.

Dealing with the output is about the same as dealing with a code review for an extremely junior employee... who didn't even run and verify their code was functional before sending it for a code review.

Except here's the problem. Even for intermediate developers, I'm essentially always in a situation where the process of explaining the problem, providing feedback on a potential solution, answering questions, reviewing code and providing feedback, etc takes more time out of my day than it would for me to just _write the damn code myself_.

And it's much more difficult for me to explain the solution in English than in code--I basically already have the code in my head, now I'm going through a translation step to turn it into English.

All adding AI has done is taking the part of my job that is "think about problem, come up with solution, type code in" and make it into something with way more steps, all of which are lossy as far as translating my original intent to working code.

I get we all have different experiences and all that, but as I said... same boat. From _my_ experiences this is so far from useful that hearing people rant and rave about the productivity gains makes me feel like an insane person. I can't even _fathom_ how this would be helpful. How can I not be seeing it?
I’d bet that about 90% of software engineers today are just rewriting variations of what’s already been done. Most problems can be reduced to similar patterns. Of course, the quality of a model depends on its training data—if a library is new or the language isn’t widely used, the output may struggle. However, this is a challenge people are actively working on, and I believe it’s solvable.

LLMs are definitely suited for tasks of varying complexity, but like any tool, their effectiveness depends on knowing when and how to use them.
On point article, and I'm sure it represents a common sentiment, even if it's an undercurrent to the hype machine ideology.

It is quite hard to find a place which works on AI solutions where a sincere, sober gaze would find anything resembling the benefits promised to users and society more broadly.

On the "top level" the underlying hope is that a paradigm shift for the good will happen in society, if we only let collective greed churn for X more years. It's like watering weeds hoping that one day you'll wake up in a beautiful flower garden.

On the "low level", the pitch is more sincere: we'll boost process X, optimize process Y, shave off %s of your expenses (while we all wait for the flower garden to appear). "AI" is latching on like a parasitic vine on existing, often parasitic workflows.

The incentives are often quite pragmatic, coated in whatever lofty story one ends up telling themselves (nowadays, you can just outsource it anyway).

It's not all that bleak, I do think there's space for good to be done, and the world is still a place one can do well for oneself and others (even using AI, why not). We should cherish that.

But one really ought to not worry about disregarding the sales pitch. It's fine to think the popular world is crazy, and who cares if you are a luddite in "their" eyes. And imo, we should avoid the two delusional extremes:
1. The flower garden extreme
2. The AI doomer extreme

In a way, both of these are similar in that they demote personal and collective agency from the throne, and enthrone an impersonal "force of progress". And they restrict one's attention to this supposedly innate teleology in technological development, to the detriment of the actual conditions we are in and how we deal with them. It's either a delusional intoxication or a way of coping: since things are already set in motion, all I can do is do... whatever, I guess.

I'm not sure how far one can take AI in principle, but I really don't think whatever power it could have will be able to come to expression in the world we live in, in the way people think of it. We have people out there actively planning war, thinking they are doing good. The well-off countries are facing housing, immigration and general welfare problems. To speak nothing of the climate.

Before the outbreak of WWI, we had invented the Haber-Bosch process, which greadly improved our food production capabilities. A couple years later, WWI broke out, and the same person who worked on fertilizers also ended up working on chemical warfware development.

Assuming that "AI" can somehow work outside of the societal context it exists in, causing significant phase shifts, is like being in 1910, thinking all wars will be ended because we will have gotten that much more efficient at producing food. There will be enough for everyone! This is especially ironic when the output of AI systems has been far more abstract and ephemeral.
Ask HN: How does WebKit ITP work?
I recently heard about a feature of WebKit, ITP(Intelligent Tracking Prevention)[0] and I'm curious as to how it works. Specifically, I'm curious whether other browsers that use WebKit on iOS are making use of this functionality by default, since articles about ITP make imply that the default setting is "enabled".

Is this technology transparent to the developer building on top of WebKit, or are there specific APIs that have to be invoked in order to use this technology?

[0]: https://webkit.org/blog/7675/intelligent-tracking-prevention/
This has been my white whale for a bit as I do full-stack development where I’m managing multiple code projects across multiple machines. I have been looking for a VSC replacement as I would prefer another editor. The TL;DR is no, there is no VSC replacement currently.

Emacs has TRAMP+plugins but plugin support is iffy in my experience. Both Emacs and vim work great over terminal, but then you’re using a terminal editor and all that comes with, and you have to copy your settings and configurations to every new machine. I still use Emacs sometimes but prefer a GUI nowadays.

Zed has a remote edit feature in alpha but it relies on sending code to externally hosted servers which is against my company’s policy.

Nova has editing over SFTP but I tried Nova out for a day and found it to be really lacking. SFTP is very slow to edit and many plugins didn’t work with it. Overall language support is quite bad for non-web languages which doesn’t work for me as I regularly write in a bunch of languages.

Sublime Text has several SFTP edit plugins but they are usually paid, and didn’t look appealing enough to me to purchase, so I can’t say yet if they work.

I just straight up couldn’t get Pycharm/IntelliJ’s remote edit feature to work. I honestly think there must have been some network/firewall issue at my company because it would seemingly start up and then just never connect. This makes no sense if it is using SSH in the backend because other SSH programs work, but still debugging…

VSC is buggy, uses lots of RAM, sucks battery life, and is owned by shitty Microsoft. But for me it really is the best tool for the job. I’m optimistic about Zed.
Past progress is evidence for future progress.
> And that has me worried a bit because it makes it much much less likely for the problem to ever be fixed.

How will that ever get solved, in this universe? Look at what C++ does to C, what TypeScript does to JavaScript, what every standard does to the one before. It builds on top, without fixing the bottom, paving over the holes.

If AI helps generate sane low level code, maybe it will help you make less buffer overflow mistakes. If AI can help test and design your firewall and network rules, maybe it will help you avoid exposing some holes in your CUPS service. Why not, if we're never getting rid of IP printing or C? Seems like part of the technological progress.
Most of the expense can probably be attributed to training and operating their free-tier. They can shut off both of them any day and become insanely profitable. I don't think people realize the sheer magnitude of reaching $3B ARR in under two years. Is there an AI hype? Sure. Is it a crypto-like bubble just where everyone is just peddling BS? No, not even close.
I loved MuchMusic, which is really weird considering I grew up in Texas. For some reason our local cable company didn't have MTV, and so that meant that so much of my adolescence was influenced by TV from Canada.
LLM Code Assistants have succeeded at facilitating reusable code. The grail of OOP and many other paradigms.

We should not have an entire industry of 10,000,000 devs reinventing the JS/React/Spring/FastCGi wheel. Im sure those humans can contribute in much better ways to society and progress.
Outstanding! I know a lot of work has gone into this release. Kudos to the TCT.
There’s likely some racial bias involved, along with hesitancy to align too closely with the US, especially given the strong ties to China during these geopolitically tense times.
There is even a headline saying "Getting started is the product".

No, it is not. If your product doesn't have nice core concepts, then I don't even want to get started with it.

Top-down is fine, as long as there is an actual bottom of core concepts.
I’ve tried enough times to generate code with AI: any attempt to generate non absolutely trivial piece of code that I can do intoxicated and sleep deprived, is just junk. It takes more time and effort to correct the AI output as starting from 0.

Let’s see in some years… long winter ahead.
Roughly LLMs are great at things that involve a series of (near) 1-1 correspondences like “translate 同时采访了一些参与其中的活跃用户 to English” or “How do I move something up 5px in CSS without changing the rest of the layout?” but if the relationship of several parts is complex (those Rust traits or anything involving a fight with the borrow checker) or things have to go in some particular order it hasn’t seen (say US states in order of percent water area) they struggle.

SQL is a good target language because the translation from ideas (or written description) is more or less linear, the SQL engine uses entirely different techniques to turn that query into a set of relational operators which can be rewritten for efficiency and compiled or interpreted. The LLM and the SQL engine make a good team.
Do you mean this asteroid that's about to orbit the Earth? https://www.livescience.com/space/asteroids/earths-new-mini-...
Any claim a state in the US introduced "free college education funded" by a gambling measure is severely wrong. There is nothing "free" about collegiate education. US States simply reduce funding for education by diverting the money elsewhere then claim revenue from gambling is needed to fund education. In the event that gambling revenue is higher than expected, funds are furthered reduced until the status quo is maintained.
IPv6 doesn't mean no firewall.
The biggest argument in favor of sports betting is that it's a prediction market.

Prediction markets are the best way we know of to synthesize the opinions of many parties. They should be protected as a class of economic free speech, but in the US there is an effort to eliminate prediction markets on the most important issues (like the outcome of an election).

Think about what it implies for the government to be against a kind of organized assembly that causes citizens to become more informed and allows individuals to de-risk the outcome of events.
Also he is afraid of women. Come on, most scientists, mathematicians and programmers would love to have a smart and curious partner.
Don't know. When I was a teen I took pleasure in reverse engineering things and I learned a lot.
If there was demand major compilers would implement them. That is why despite being difficult all major compilers are working on getting modules working.
It's like saying "AI is going to replace book writers because they are so much more productive now". All you will get is more mediocre content that someone will have to fix later - the same with code.

10% more productive. What does that mean? If you mean lines of code, then it's an incredibly poor metric. They write more code, faster. Then what? What are the long-term consequences? Is it ultimately a wash, or even a detriment?

https://stackoverflow.blog/2024/03/22/is-ai-making-your-code...
Was some time ago (2016), but we built and released Typeform LITE (form creator via text-entry-like interface for smartphones) with CouchDB + PouchDB which was a pleasure as far as I can remember. Was really neat to get local-first functionality almost out of the box with web tech on smartphones.