skysight-inc/HackerNews huggingface dataset:
> The most popular lisp dialects are linked list based (Common Lisp, scheme, guix I think as well)

You may want to check the Common Lisp standard (a dialect, where its development goes back to 1982).

https://www.lispworks.com/documentation/HyperSpec/Front/Cont...

From the table of contents you can see that the language spec prominently describes: CLOS objects, structures (records), condition objects (-> errors), symbols, packages (namespaces for symbols), multi-dimensional arrays, strings, hash tables, files, streams, ...

None of these standard data structures are linked list based.

For example when I write a Lisp form do define a structure, a record-like data structure:

(defstruct packet
sender
receiver
header
payload)

then the SOURCE is an s-expression, a linked list.

DEFSTRUCT is a macro, which defines a record data structure and a bunch of functions for it (accessors, getters, creater, type predicate, ...).

The Lisp compiler will expand the macro form into a much larger s-expression -> again a nested list.

The compiler will then process lists and a lot of other data structures (see above) and create MACHINE CODE for code defined by above record definition.

Structures themselves are by default VECTOR-like objects, with static access into its components. A getter will access the fixed offset into a record and the code for that will usually be inlined in the using code.

So we have two aspects:

* processing with linked lists on current CPUs is several orders of magnitude faster, than on the machines where Lisp was originally defined. It does not matter for most use cases on modern machines. For example any Apple Silicon is great for running Lisp.

* Lisp offers many other data structures, which are widely used in Lisp applications.

For example if I would need a bit vector, I would not use a linked list of numbers, but a real bitvector:

CL-USER 1 > (describe #*0000010010000011000000000)

#*0000010010000011000000000 is a (SIMPLE-ARRAY (UNSIGNED-BYTE 1) (25))

CL-USER 2 > (sbit #*0000010010000011000000000 5)
; get the fifth bit, using zero-based indexing
1

Here the operations are written as lists, but they operate on real vectors of bits.

The result then is that optimizing Common Lisp compilers can generate code, which is fast enough for many applications.

So is in Common Lisp the linked list the "core data abstraction for your entire language"?

That's misleading. The "entire language" has many more data structures, which are not built on top of linked lists. For example arrays (strings, vectors, bitvectors, multidimensional arrays) are a part of the language, are widely used and are not made of linked lists.
Zuckerberg says AI generated content is coming to fill up your Facebook feed
While I agree with enforcement, without a basis in law, enforcement is not possible. And it has become apparent that much of the damage could be prevented if better policies were in place.

Unfortunately, WallStreet/Banks/Consulting are always actively lobbying to de-regulate what is left and actively block new legislation.
it's important to realise that particles are an artefact of living in a monkey sized body. at the basic level, the equations are useful if they match observations, not if they make sense intuitively.

https://arxiv.org/abs/1204.4616
Is it this part?

>Linux just is not going to be the general answer for ordinary people.

It so, I hear you. A decade or more ago, I had Ubuntu running as a general use machine for family and friends use.

It seemed almost there back then, and I saw some success.

Today it would be better, yes? I think so

Fact is, it often takes someone doing support to have it work well, and when that is gone, the software slips behind leaving users to get help.

Today, the numbers are much better. That happens less, but still does happen.

Your point on browser apps is solid. I agree, but those come with their own problems.

I see the most success when I set one up, including Void Tools, many visits to FossHUB...

When done, no network needed and one has a GREAT machine, ready for many tasks!

Both ways have merit and the more the merrier!
Cast iron is nice for certain things. However they lack any type of finesse. You can’t reliably change pan temp quickly and that’s often desirable.
> . But if you have a cheat that statistically makes you look like a skilled non-cheating player (these things exist today!)

Then we've achieved our goal.

https://xkcd.com/810/
What a pity, small minded argument that does only assumes absolutes.
You should use:

cp --reflink=auto

You get file level deduplication. The command above performs a lightweight copy (ZFS clone in file level), where the data blocks are copied only when modified. Its a copy, not a hard link. The same should work in other copy-on-write transactional filesystems as well if they have reflink support.
Yeah, that's true enough. I try pretty hard to be more ergonomic so I probably haven't run into it!
Interesting observation. The fundamental syntax of Kap is the same as APL. The imperative style is added on top, and isn't really the way you'd normally write code. The examples were written that way in order to make a point the the code can he as verbose as you want.

I often use the code from the standard library that renders array output as an example of real world Kap code that is written in what I would consider regular style.

https://codeberg.org/loke/array/src/branch/master/array/stan...
This entire discussion points me towards a conclusion that metal-on-metal is the conservative way to go. So what is the problem with this as a solution ? Do we have to worry about microbits of metal disrupting physiology ?
They want you to buy a Mac Pro or Studio for that
Although I don't understand why you would still want to do that with modern processes, configuration management, CICD tools and the decentralization of git, you can just mount the remote directory via ssh.

People have been doing that for decades already. Works with any editor/ide/tool.
The concern is that malicious actors can take advantage of what is certainly a poorly written rootkit.
I agree with you about Apple hardware, BTW.

Fact is, large numbers of people will just end up on Windows 11 :(
Transcript link here if you prefer text: http://softwareengineeringdaily.com/wp-content/uploads/2024/...
I've used it too locally. It is great for some kind of querries or writing bash, which I refuse to learn properly.

I really don't want my querries to leave my computer, ever.

It is quite surreal how this 'open weights' model get so little hype.
I can confirm. Since having covid (4x) I get ill very easily. Each week a new infection. It takes longer time to recover.

Also, what has been a small cough before covid, is a big and long cough-of-hell now.

Keep safe and stay healthy.
You are the product. The editor is free afaik, and is very good. It has a plugin system and many languages have been added. It's really, really close to be my replacement to intelliJ. Sadly many bugs are stopping that for now.

They'll charge for integrations later, collaboration etc. I'm not sure exactly where the money is going to come from but I value a quality native IDE.

I hope they don't stuff crap down our mouth in the future and simply charge a one time fee per version. But that of course is unlikely to happen.

Every new version of IntelliJ I gasp that they F'd with something, and usually I'm right.
Vue switched to proxies in v3. They haven’t had great browser support for a very long time, and if I remember correctly, polyfilling them was difficult.
More megapixels on a tiny sensor does not make it more advanced. At a certain point it only makes it worse. That doesn't tell you anything about the quality of the image. There is way more to digital cameras than pixel count.
It's admittedly been a while since I've looked but there don't seem to be any (automated) drip makers whose use doesn't result in plastic coming into contact with hot water.

I'm well aware of and own many of the more manual options that don't have this issue. However, the automatic feature is killer (heh) and this seems like an obvious miss by manufacturers.
> > What are people possibly using these for?

> Eggs and egg dishes (e.g. pancakes) mostly.

That non-stick spray PAM is straight out, unless maybe you're huffing it. For eggs & pancakes I find that cast iron is responsive enough to temperature changes when used with induction, and that butter works to prevent sticking just fine.
Matter of preference. I've found TDD to be inflexible for my working style. But your suggestion would indeed work for a staunch TDD practitioner.
1) It has already been proven by research that Google quality of results slips from year to year [1]

2) Google has many incentives to make the search more difficult for you

3) Google has proven that it prefers money over quality of results with allowing "malvertising"

4) It is true that the landscape is more difficult. There are more walled gardens, to which even Google might not have access. There are more scams, casinos. More AI slop. The game was always hard on the other hand, so these are just 'excuses'

5) Why so often I see in Google results leading to major news sites instead of normal links?

6) If I write "Warhammer" I would expect thousands and thousands of pages in results. I think that Google prefers "content" over "quality". "newer" is "better". I would expect thousands of fan pages, which do exists, but are not crawled, or forgotten. Why can't I browse older pages? Why is there a limit to 10 pages?

7) For "Emulation" first page leads to "wikipedia", "cambridge dictionary", "vocabulary", it is so f boring

[1] https://www.404media.co/google-search-really-has-gotten-wors...
> Many, many hours of hair pulling would be avoided if Rust and C++ adopted, like C, a stable ABI.

What people mistakenly take for the C ABI, is in reality the OS ABI when written in C.

Two C binary libraries might fail to link, or reveal strange behaviours/crashes, when compiled with different C compilers, for anything that isn't clearly defined as part of the OS ABI.
What’s the resource footprint of that binary?

The VS Code equivalent has been unsuitable for resource-constrained servers in my experience.
And if you pass 0 it pre-acks one connection before you accept (which is what I was referring to).
No, I'm pretty sure I understand your argument perfectly well: by removing any nuance and simplifying the model beyond belief you show that changes have no effect. When adding that nuance back in, suddenly the effect comes back.

> Do you really think 2% is going to delay anything significantly?

As soon as you define "significantly", I'll gladly answer your question.
You said humans are machines that make errors ans that LLMs can easily find errors in output they themself produce.

Are you sure you wanted to say that? Or is the other way around?
Happy path is Open-Core where all enterprisesque features and plugins are part of a commercial pro model. Unhappy path involves switching licenses sometime later or project simply dying because of ROI.
> Features: What do you think of the current features? Is there anything missing that you would find helpful?

The Australian market is "small" (pop: ~ 27 million ) and dominated by "The Big 4" supermarkets: Woolworths Group, Coles Group, ALDI, and Metcash (IGA). Together, these retailers control over 80% of the Australian supermarket sector.

Recently price collusion and artifical hiking followed by "fake" discounts (prices 'reduced' to greater than initial price just prior to fake hike) was exposed by the national consumer watchdog after being alerted by networked shoppers sharing notes and prices scrapped by themselves.

Will your app assist large groups of consumers in outing anti competitive price fixing by large chains, or do you hope to be 'captured' by large supermarket chains via advertising revenue and plaster over bad behaviour (ala any commercial outlet or influencer taking money from Harvey Norman).

Will you scrap online shopping advertising for bargains and analyse bargain patterns and creeping hikes, shrinkflation?

To be clear, I'm personally not fussed either way, but these are features that smart network savy consumers look for.
Hmm, I think the difference between x86 and anything else is variable length two-operand instructions. APX changes one of those but not the other.

The difference between ARM and anything else is that ARM has successfully shipped all of its security features (PAC, BTI, MTE) and Intel has not.
It is not a direct correlation. I might write 80% of the lines of code in a week, then spend the next 6 months on the remaining 20%. If the AI was mostly helpfull in that first week, overall productivity gain would be very low.
Quite a few billion people are not fine with it, and I'm not seeing any serious argument designed to convince them why they should be.

No-one cares if you set your watch to UTC regardless of your latlng. Meanwhile, the rest of us will just crack on with how we've always done it.
I’ll have to give it a look. I’m an increasingly disenchanted IntelliJ customer also.
Heh, what a weird story, I didn't know that website ran stealth ads.

Nvidia has been trying to catch up to the AMD juggernaut for years, including having sockpuppet accounts on even tiny websites like ours, and it seems to have been paying off, I guess? They claim larger revenue, but most of it is just a by-product of rent-seeking and price gouging, combined with a moat that they sell to the user as a software stack; they can't keep up with the actual hardware side of the business, and rely on a good PR team to shore up the difference, including getting universities to teach "how to CUDA" classes, instead of actual useful classes with transferable skills.

When it comes to actually important things, like perf/watt, perf/slot, perf/$, unless you were stupid and let yourself be locked into a CUDA-only solution, why would you pick Nvidia? And lets say you were a gamer, and not some compute customer, why would you buy Nvidia, unless you really wanted to spend $1600 and 600 watts on a card that barely outruns a $1000/450w 7900XTX. Even on games that are "Made For Nvidia" (= botched PC ports that border on an easy to win antitrust suit), RDNA3 across the board is still better than Lovelace.

And to be completely clear, many gamers aren't PC gamers, they're console gamers: XBox One, XSX, PS4, and PS5 are AMD, and NVidia didn't win the contract for either because they couldn't deliver purely on technological reasons (couldn't meet the perf/watt requirements for even remotely the same $). What they did win? The Switch because they had a warehouse full of chips meant for the gaming tablet revolution that didn't (and wouldn't have) come; easier to convince Nintendo to buy them at a loss (they didn't even break even on the original 20nm run of the X1) than making literally ziltch on the run.

Given how ubiquitous AMD hardware is, both inside and outside of gaming and enterprise, I just find it utterly baffling to think Nvidia somehow has so much brand and goodwill that Wall Street would value it in the super-exclusive $T club.
If we are talking birth rate, it might be great to also find answer to a question: Why have children? In the past there were logical reasons to have children like they will help on the farm, more warriors for our tribe, or they can work in factory to increase revenue of a family.

Today ROI on a child is always negative. Members of modern society have no rational reasons to have children and I think most people innately know it but are unable to put their finger on it.
Adguard is on the Play Store. Netguard as well.
Left it running 1 hour nothing happens. Maybe this is a social experiment.
Just released version 0.8.3 of Geniepy
GeniePy is a modern SaaS starter codebase in pure Python that saves you months of development time.

User authentication, payments, SEO-optimized blog, sending emails, database integration: everything works out of the box on day one. Simply download the codebase and start building!
> my point before this thread got derailed was that we're holding (coding) AI to a higher standard than actual humans, namely to expect to write bug-free code

This seems like a very layman attitude and I would be surprised to find many devs adhering to this idea. Comments in this thread alone suggests that many devs on HN do not agree.
No, these aren't representative examples of how you would use Angular.

Angular code wouldn't use any of these techniques:

- the use of Proxy()
- calling compile(),
- using a querySelector to bind elements
- Manually wiring up click handlers

But, I'm not sure that's what the author is trying to do -- I think they're trying to show what is going on under the hood, coded in pure JS.

In that context, it's probably relevant to show this (assuming it's indicative of what Angular actually does -- of that I'm less sure)
Disclaimer: I'm not a Rust programmer.

Having written a few libs for working with io_uring (in Ruby), cancellation is indeed tricky, with regards to keeping track of buffers. This is an area where working with fibers (i.e. stackful coroutines) is beneficial. If you keep metadata (and even buffers) for the ongoing I/O op on the stack, there's much less book-keeping involved. Managing the I/O op lifetime, especially cleaning up, becomes much simpler, as long as you make sure to not return before receiving a CQE, even after having issued a cancellation SQE.
I also wondered about the complexities of implementing Vue so I made a small clone sometime ago, put it on github so one can see the moving parts of a Vue-like that supports things like arrays, else blocks,etc. The functionality needed was about 500 LoC. (Some bad variable names here and there still since it was mostly a quick-hack for my own learning but put it up anyhow)

https://github.com/whizzter/picotpl
You can cook eggs on non stick with no added fat at all.
Cleaning cast iron is quick and (so to speak) dirty. Use a dish brush and running water to remove food waste, and scrape it with a metal spatula if there's sticky bits, then a quick wipe with paper towel to block rust. Hey, presto! Ready for the next round. No muss no fuss.
WordPress co-founder Matt Mullenweg says a fork would be 'fantastic'
Wood is not good if you want to handle raw meat, since it's fibrous it makes it pretty easy to eventually cross contaminate something you eat. It's the same reason wooden cutting boards are usually avoided if you're working with raw meat. Every single time, the risk is small, but over time, the dice rolls add up.
Maybe there's some negative American exceptionalism here (the idea that what works in other countries can't work in the US because reasons) but many other countries have no jaywalking laws or much more lax versions (e.g. only applies to motorways) and have much lower pedestrian deaths than the US. Road safety is a cultural thing and relates to how unequal a person's rights are based on their mode of transport.

Growing up in the UK, which is car-centric but not as much as the US, jaywalking was an alien term and concept. I remember being confused by the concept when I first visited the US. In the UK there be many crossing with or without lights and regular traffic islands for pedestrians. You get used to crossing the road without signal controlled crossing. And yet the vehicle death rate in the UK is 4 times lower per 100,000 population than the US, 2 times lower per distance driven and the pedestrian death rate is 5 times lower.
I worked in both C# and Java. And other languages. Resuming C# and Java to "GC languages with lots of libraries" doesn't accurately depict neither C#, nor Java.

Since we discuss C# here, it is a good jack of all trades language where you can do almost anything, with decent performance, low boilerplate. It's easy to read, easy to learn and you have libraries for everything you need, excellent documentation and plenty of tutorials and examples. A great thing is that for every task and domain there is a good library or framework that most developers use, so you don't have to ask yourself what to use and how and you find a lot of documentation, tutorials and help for everything.

Java it's a bit more boiler plate-y, had a bit less features and ease of use and had many libraries and frameworks that did the same thing. Had Java been better, Kotlin wouldn't need to be invented.

>Want GC lang with lots of libraries? Use Java.
Want a fast to develop and easy to use language? Just use C#.

>Want GC free lang with safety? Use Rust.
Want a language which you can use for almost eveything? Web front-end, web backend, services, microcontrollers, games, desktop and mobile? Use C#.

>Otherwise just use C. Or C++.
Or whatever works for you. Whatever you like, find fun and makes you a productive and happy developer. There is nothing wrong in using C or C++. Or Python. Or Haskell.
Induction might be the key here. It really is fast to change.
Complexity increase over time. I can create new features in minutes for my new selfhosted projects, equivalent work on my entreprise work takes days...
They should implement honeypots like they did with Dota 2: https://www.dota2.com/newsentry/3677788723152833273

but yeah I can agree, my friends say CS2 is full of cheaters, I have played 7-12k rating and I got only a few cheaters throughout this whole year of CS2.

and they say they keep playing Valorant because there's way less cheaters than CS2.
Proxies work across all mainstream browsers. Only the rare IE holdout would be a problem.
I have been using code server over ssh for this purpose for years.
Pfft, 2030?!? It’s already in the middle of manipulating the election! (/s, kinda)
AI is pretty good at helping you manage a messy large codebase and making it even more messy and verbose.

Is that a good thing though? We should work and making code small and easy to manage without AI tools.
Clean freaks might object to standing water in pans. But it really does work. First rinse & brush out what you can before soaking, so that it looks like water and not sludge.
I wonder how much of that code is boilerplate vs. actual functionality.
I share your sentiment, I've written three apps where I've used language models extensively (a different one for each: ChatGPT, Mixtral and Llama-70B) and while I agree that they where immensely helpful in terms of velocity, there are a bunch of caveats:

- it only works well when you write code from scratch, context length is too short to be really helpful for working on existing codebase.

- the output code is pretty much always broken in some way, and you need to be accustomed to doing code reviews to use them effectively. If you trust the output and had to debug it later it would be a painfully slow process.

Also, I didn't really noticed a significant difference in code quality, even the best model (GPT-4) write code that doesn't work, and I find it much more efficient to use open models on Groq due to the really fast inference. Looking at ChatGPT slowly typing is really annoying (I didn't test o1 and I have no interest in doing so because of its very low throughput).
>The issue is not that you're getting fired. The issue is that healthcare is attached to employment, that makes zero sense.

No the issue is that I get fired after the prior townhall saying "we are not doing layoffs". Companies will outright lie to get little ounces of productivity and treat you like a criminal the moment they break the news, as if we're all school shooters waiting to happen in anger and rage over betrayal.

The circus of the 2023/2024 job market doesn't help either. Even pre-pandemic the process was padded, but now I'm not even convinced 80% of companies have a human reading my resume.

>There should also be some reasonable government provided safety net so people can reskill/learn and move to other fields.

I'd rather not "hit hard times" while shareholders are making a killing and make a conclustion that my entire career needs to shuffle so they can save pennies.
Personally, I need support for remote debuggers, e.g. debugpy on Python. Would this feature help me debug code that's already running on a remote server and I just need to connect to it?