skysight-inc/HackerNews huggingface dataset:
Isn't the world filled with crap being sold in crazy amounts purely for marketing and branding? It seems to me like the only surprise is that somehow, generally speaking, the car industry had some correlation of cost:quality until Tesla came about. Other industries (I'm thinking fashion/food) had lost that correlation long ago.
savefrom.net used to be good but it seems they've switched their MO. plenty of decent alternatives filled the gap though.
Well if flowpilot thing can work on Indian highways in such weather conditions it can go a long way in US and Europe.
That's because learning how to use Emacs is basically the equivalent of Navy Seals training except for programmers. For Emacs believers, that's a feature, not a bug. The good news is that llamafile is designed to be easy and inclusive for everyone. Emacs users are just one of the many groups I hope will enjoy and benefit from the project.
The .ttf is a simple Google search away.
You don't consider developing llvm as an accomplisment?
The first result vtubego.com is a 144MB downloader app. The page contains "Pricing Plans
Lorem ipsum dolor sit amet, placerat verterem luptatum phaedrum vis, impetus mandamus id vix fabulas vim." above its 3 paid plans (there is no free plan).

I haven't installed the downloader app, so I'm not sure if it lets me download youtube videos for free.

The second result "ytder.com" is a redirect to "https://poperblocker.com/edge/" which seems to be a browser extension for Microsoft Edge that protects the user from the Holy See. I'm not using Edge and I'm trying to download a Youtube video.

The third result download-video.net says that it can download videos from a list of sites. Youtube is not in the list, but let's try anyway. If you put "https://www.youtube.com/watch?v=IkYVmtgxebU" into the text box and click "download" you get "500 SyntaxError: Unexpected token '<', ""

At this point I gave up, but please let me know if any of the results work.
Than never?
I didn't enjoy the puzzles as much as previous years. My guess was they were structured in a way to make them non-trivial to solve with chat-GPT as the leaderboard is taken seriously by many.
Welcome to Avicii Arena (2021) [video]
> Recursion takes up precious memory on the call stack! There may be commands to increase the call stack size for your program, but there is only so much the OS will allow. Memory on the heap is much less restricted.

This reasoning implies that tail call optimization is some sort of memory-segmentation workaround. This isn't accurate.

A (non-TCO) recursive approach is more expensive because it uses O(n) bookkeeping memory, whereas the iterative approach uses O(1) memory. Naive recursion will allocate a stack frame for each "iteration", whereas the loop approach will not allocate anything per iteration.

So, the iterative approach simply uses much less memory for large iteration counts; the placement of the memory in stack space or heap space isn't the relevant factor.
Definitely not a rookie mistake but quite common. Especially if a competitor has X. Then it's up to sales to convince the client they don't need X, which makes it an even tougher proposition than if they just asked for X in a vacuum
In the UK I quite often see peanuts sold in shells, I am sure there would be a market for these in our artisanal markets, people crave novelty!
You need to invent and build non-trivial systems to compile JSX, while you only need a couple lines to make a mithril.js style hyperscript h() without the need for a compiler, and you get variables, loops / array maps etc for free since you're writing normal JS.
That is very interesting, thanks. Will have to pick up an extra TB cable and do this.
Very cool to see TNOs on this. I never appreciated how far away Sedna is, TIL it's not even close to the Kuiper belt!
what about Qt and wxWidgets all the c++ fast frameworks ? dead ?
Only js rule the world ?
What’s the cost difference in using people vs cable? If we make the assumption that people can be bought at insurance rates and have equal capacity to a cable.
Just MS lawyers?
Earliest archived use of the term on 4chan was from 2017, several years after soylent meal replacement shakes hit the market. Soy was also being used in various other vegan and/or processed foods at the time, but soylent was particularly conspicuous due to it having soy right in the name.

Regardless of which particularly product prompted this, the point is the meme is new but westerners not eating soy is not new and cannot be attributed to the meme, nor is the meme even about asians. The memes mocked white guys in the west who eat soy products, particularly soylent. As for the general aversion to eating soybeans, read the Wikipedia page for soy. It has a short history of soy consumption in North America since the introduction of the beans here in the 18th century. For most of their history in North America they were raised almost exclusively as animal feed. This wasn't because of a meme that didn't then exist, nor because anti-asian racism; it simply wasn't considered very good to eat. America got the bean itself from Asia but not the culture of tofu production and consumption. In the 20th century methods of processing soybeans for human consumption started to be developed in North America, but it would take several decades to gain any appreciable traction.

The "soybeans are effeminizing" train of thought only came about very recently in response to soybeans actually being consumed now in North America. The memes about "soyboys" exclusively featured white men who were usually skinny or skinny-fat, office workers who lacked physical strength, not laborers, usually with thick-rimmed glasses and an enthusiasm for immature interests like video games or saturday morning cartoons. The memes were about these sort of white men, not about Asians.

Tldr: these memes weren't about Asians and neither were they the reason it took so long for soybeans to catch on. That's completely ahistorical, wrong by centuries.
> Yes their faffing about was annoying, and I take the view that folks were just sick of them dithering, hence the 2019 GE result.

What happened was extraordinary and had not been seen before. Calling it mere "faffing around" suggests you either don't remember those events fully, or perhaps, wished the conspirators had succeeded. Again - all the MPs who engaged in that so-called faffing around were evicted from their seats at the next election and there were IIRC more than 50 of them. The Lib Dems were the ringleaders, and voters reduced them to a rump. In particular their leader was booted from Parliament. The citizens showed exactly what they thought of this "faffing around" and it wasn't pretty for those who did it.

> the UK is essentially an elected dictatorship

That's a contradiction, isn't it?

If you really want to lawyer things, the UK isn't essentially anything at all. There is not really a written constitution, the country just makes it up as it goes along. That means the constitution is whatever people think it should be. And pretty clearly, from the brutal destruction the Lib Dems caught in the last GE, the people think that MPs should meet basic standards like not baldly lying about their intentions, not attempting to overthrow their own government, not switching to parties with polar opposite key policies and not refusing to hold elections.

Any system of government is defined by what people expect to happen, what people actually do, and ultimately what the army does. A democracy lives only as long as whoever wins doesn't immediately take over the secret police and execute all their opponents. If a UK political party were to try and do that, it would be right and proper for people to be outraged and enact extreme severe repercussions on those who were doing it. The fact that technically tradition says Parliament could vote for such thing really just doesn't matter at all, and British history is full of de facto changes to the role and powers of Parliament.

Indeed, EU membership was exactly that. Lawyers will tell you that under the "unwritten constitution" Parliament may not bind itself, i.e. one party can't pass a law that forbids the next party from passing a different law. Yet EU membership did exactly that for decades.
There's an AP of Chuubo's over on the Oneshot Podcast network! I think they're on episode 8 or so?
In the order of preference, it goes "now", then "never". Presumably "later" is even later, so if you don't find it now, you'd better never find it.
New things. Is it really a surprise? People not understanding tradeoffs. Governments slow to regulate. Are these surprises either?

I drive a Saab. Also no surprise.
Majority of B2B SaaS too. It's the only reason SAP is what it is
https://archive.is/fqyE4
Can you name the alternatives, and are they present in the search results?
> I really don't understand why anyone writing articles about ChatGPT uses 3.5.

Because that’s what most people have access to. It’s absolutely worthless to most readers to talk about something they’ll never pay for and it’s not the job of random third-parties to incentivise others to send money to OpenAI.

What I really don’t understand is why anyone gets so hung up about it and blames the writer. If you’re bothered by people using 3.5 you should complain to OpenAI, not the people using the service they make freely available.

Anecdotally, I find this excessive fawning about 4 VS 3.5 to be unwarranted.

https://news.ycombinator.com/item?id=38304184
Yeah and there's already a well-known (at least I already knew about it and have been using it for a while) package started in 2022 called "copilot" for Emacs that is actually a client for GitHub Copilot: https://github.com/zerolfx/copilot.el

Given the lack of namespacing in Elisp (or, rather, the informal namespacing conventions by which these two packages collide) it's unfortunate that this package chose the same name.
Thanks! What is it about your implementation that makes it more suitable for running on microcontrollers than GHC?
Yes, every language should have if-expressions. Don't know what they were thinking with the ternary operator.
Making Superconductivity Useful [pdf]
Language is important. We can predict anything and everything. There are some things we can't _reliably_ predict.

This article ironically suffers from its own thesis. It assumes that because we haven't provided some things successfully in the past, we will never predict anything in the future.

A simple counterexample should dispel this silly notion. We used to consider the weather completely unpredictable. Now we have elaborate systems and theories that allow us to predict the weather with at least some accuracy.

A more reasonable thesis might be, we can't reliably predict human behavior, because much like the uncertainty principle, each prediction that is published, which it must be to be meaningful, affects the behavior it is trying to predict.
Out of curiosity, what do people recommend for OOM these days on Linux?

My number one recurring issue on Ubuntu is me not noticing the memory usage, running out of memory and locking up my system (forcing a hard reboot and loss of unsaved work)

EDIT: I'd preferably like an OOM handler that would freeze my system and pop up a little menu from which I could select which process to nuke
Not really until tesla - Mercedes has been excitedly shipping creaky piano black plastic for years and I'm sure there are many other brands cutting corners to reduce price. (Porsche doesn't seem to care which is good)
I don't know, presumably Topaz (who creates AoC) would know, but isn't telling.

We would probably find out if some inputs aren't co-prime because the naive multiplying solution breaks, but they could be non-prime and yet co-prime, for example 15, 14, 11, 23 is a set of numbers which are co-prime, but neither 15 nor 14 are prime.
tHE classic mistake is not asking the right person within the customer's corporate hierarchy.

Product Management should be about making it more efficient for end-users, low-tiered workers, and not the purchase manager nor even CTO.
The Secret Lives of Campus Buildings
Instead of giving you a list of books I'll give you a list of topics to learn well. They are listed in a proper learning sequence.

- Modern object initialization using {} and ().

- std::string_view

- std::map

- std::stack

- Emplace addition of objects to containers like vector and map.

- Smart pointers (std::unique_ptr, std::shared_ptr and their ilk).

- Ranges library.

- Concurrency support library (std::async, std::future, std::thread, locks and the whole deal).
Enso: No-code dataflow programming platform
The performance difference is not just about TCO, but about creating a new array on each iteration instead of reusing the old one... in Lisp, because it uses cons cells which share structure, appending is very efficient, so the recursive code runs as fast as it can get... not so much with JS arrays.
Which hardware were these results obtained on? Are you talking about laptops or large multi-core workstations? I am not at all surprised that linking needs a lot of memory bandwidth (after all, it’s mostly copying), but we are talking about fairly small CPUs (6-8 cores) by modern standards. To fully saturate M3 Pro’s 150GB/s on a multicore workload you’d need to transfer ~8 bytes per cycle/core between L2 and the RAM on average, which is a lot for a compile workload. Maybe you can hit it during data transfer spikes but frankly, I’d be shocked if it turned out that 150GB/s is the compilation bottleneck.

Regarding mold… maybe it can indeed saturate 150GB/s on a 6-core laptop. But they were not using mold. Also, the timing differences we observe here are larger than what would be expected with a linker like mold with a 25% reduction in bandwidth. I mean mold can link clang in under 3 seconds. Reducing bandwidth would increase this by a second at most. We see much larger variation in M2 vs. M3 results here.
Show HN: Vet now supports detecting malicious packages
If you are worried about the recent Lazarus group software supply chain attack, you should consider having guard rails that is more than conventional SCA. `vet` detects the package (version) published in the report as malware.

Try out vet, its free and open source:
https://github.com/safedep/vet

More details on the attack:
https://www.nodejs-security.com/blog/north-korea-malware-on-...
Great point. We have a customer who uses our tool in a sensitive environment - I'm not even allowed to watch them use it. This is mind bogglingly frustrating as I can only go by what they say, whereas half an hour actually seeing what they do with it would progress the tool and our relationship in leaps and bounds.
I think this is a real tax write off: https://www.nytimes.com/2018/08/03/business/donor-advised-fu...
> Brexit makes it a lot harder for EU nationals to go to the UK.

Harder yes, but buserror said it was voting for "literally preventing their daughter and me the life we've been living". That statement is "literally" not true, unless buserror could not have met those requirements at any point in the past decades. Having requirements is not the same thing as absolute prevention.
Is your language available in some form? I would be curious to check it out. Are you running on top of BEAM given that you're using Erlang as a concurrency base?
Why Android Developers No Longer Need Windows USB Drivers
early-oom
https://github.com/s-kostyaev/ellama is active, as is https://github.com/jmorganca/ollama (which it calls for local LLM goodness).
Does serverside JS have anything similar to #ifdef?
Brought to the port of Charleston in 1690 by African slaves, the re-emerged Carolina African Runner peanut is known as the first peanut planted in the American colonies.

Fascinating that a plant native to and very widely cultivated in South America made it to the American colonies by way of Africa. Were they not grown by indigenous peoples in the North?
Please, never react just because a lawyer sends a single email (especially when you have no profit motive and do open source).

You have time to react to serious issues, including after accidentally deleting the first few emails. Trademarks are different from patents. Pre-grant and/or post-grant opposition for a single generic word is a relatively easy way to kill it.

'copilot' https://uspto.report/Search/copilot `269 Results`

In related note, Microsoft once tried so hard to trademark "Bookself" (type code GS0091) https://uspto.report/TM/74567299 `Dead/Cancelled`
I've never had that problem. Maybe you don't setup much swap space as I would expect the system to run well enough to save your work and shutdown for most common leaks.
TCO should be table stakes. An interpreter can do it by noticing that the next thing is a call to itself (the interpreter), a compiler by reorganising the stack frame before the jump.

Lots of stuff gets in the way. Destructors, varying type signatures, calling conventions. But for the case where it can happen, it should be considered an implementation error that it does not. Very like a space leak.

edit: this ^ was evidently unclear - tail call support in an interpreter means recognising when the interpreter is about to call the interpreter and jumping there, e.g. in an eval-apply setup, you use one frame for the eval-apply-eval-apply skeleton and only spawn more for evaluation of function arguments.

Tail call support in an compiler involves changing the calling convention to clean up before jump. At that point it's all jumps, whether back to the top of a loop or to some other basic block, because all the world is SSA to a pretty good approximation.

Neither of those makes any meaningful distinction between calls-to-self, calls-to-sibling, calls-to-indirect and so forth. The TCO is easier on self calls idea comes from languages where it is hacked before the compiler backend in a setting where goto isn't allowed to cross function boundaries. Some C code will have a label at the top named "self" or similar and use `goto self;` to force the equivalent of a tail call, some compiler stacks implement TCO by a mechanical version of the same hack and thus can't deal with it crossing between different functions.

edit2:
If you're compiling to a target with restrictions on calling convention that preclude cleanup before jump (and doesn't sort this out itself) you are out of luck. Pick a better target or live in the doomed world you've created. See e.g. https://v8.dev/blog/wasm-tail-call for some stuff on wasm trying to fix itself, I haven't kept up to date with whether they did or not.
Note that the problem of filtering bad data out of learning material isn’t inherently easier than filtering same out of search results.
The exponential curve does look like a line when you zoom in very close to a point. For example, f(x) = e^x looks linear with slope e^x near x. You can see that, for small epsilon, e^(x+epsilon) - e^x is approximately epsilone^x, with an error term of the order of epsilon^2 e^x
With "centralized" i really meant standardized. X11 has a standardized API that tells you how to implement window managers. Window managers themselves can be swapped, even at runtime without the need for swapping the whole display server or gui toolkit and are as such "decentralized". Similarly there should be a standardized interface to render fonts which every application can/should use and where the actual rendering backend can be swapped (ideally at runtime as well) because a lot of people have a vastly different opinion about how to render fonts (which comes down to taste in the end) but they want all their applications look the same.
I ditched my Android for an iPhone 15 for a week, and Apple has some work to do
For me, I want to be OK with putting down a book I’m not loving. I do put books down all the time, but I want to be OK with it. I lose interest and put books down, but they stay on my mental list of books I need to finish for YEARS, often long after I have forgotten the current context and would be unable to continue reading where I left off.
Yeah, free food looks like a negative to me.
Woa, from way back when a traffic sign with the word “Estimate” was considered helpful imagery
Marilyn Vos Savant
> If you’re finishing every book you start you’re doing something wrong: you’re probably finishing books not worth your time

This is how you'll have time to read a lot of interesting books: by not finishing all books you started.

If you read half of a book and it still didn't gave you good feelings, the last half probably won't.

Save your time.
Care to back your comment up and say why? Otherwise it's just boring trolling.
It's my account that's at risk of hijacking, so I should be able to decide. If I opted for no 2FA despite Google begging me to turn it on every login, that's my decision.

And the answer should never be just "sorry, we can't confirm your identity right now". If I pass every challenge Google throws at me, I should be let into the account, period. If they have more, sure, whatever, let's play the game, but if I did everything right and still can't get in, that's a broken authentication system.
Swap usually makes it worse, without swap there is some chance that the Linux OOM killer does something useful and saves the system. With swap, it becomes a frozen system that never manages to kill anything due to all the swapping. You can wait 5 minutes, 10 minutes, or 15 minutes, but the system never recovers without a reboot.
Yeah it definitely is not surprising that this little niche punches above its weight in the public psyche. But it's good to try to remind oneself of the difference between perception and reality from time to time.

I agree those are useful questions. These are just, like, my opinion man, but here's what I think the answers are:

> "Is there a connection between the economy as a whole and this subsector of a subsector?"

No, I really don't think there is, more so than usual for its size. I do agree that it affects perception and sentiment a lot more than its size would suggest, but I don't think it has notably broad systemic ripples throughout the national economy. I think sectors like housing or trucking or energy and some subsectors of those do have these magnified effects throughout the economy, but I don't think this "famous tech company" subsector does.

I think it definitely does impact the SF bay area economy though, and the whole California economy to a lesser extent. But even those relatively big economies are small relative to the whole US economy.

> If the subsector of a subsector is in a downward spiral while the economy as whole is strong, what does that suggest.

I guess there are two questions here, the first being: Is the "famous tech companies" subsector in a downward spiral? I don't think it is. I think what we saw in "tech" from the end of 2021 to the beginning of 2023 was normal cyclicality, it was a moderate downturn that is already in the early stages of recovery. These cycles are happening constantly all across the economy. A healthy economy is not one where every sector is healthy, it is one where sectors are not all unhealthy simultaneously. It is expected and normal for some to be up while the others are down and then later for others to be up while those previously up are down. We were one of the down ones, and now we look poised to again be one of the up ones.

The second question is: Assuming "tech" is in a downward spiral, what does that suggest? Again, it is normal for once-leading sectors to no longer be so. What does it mean that the railroad sector is not dominant like it was at the end of the 19th century? It doesn't mean anything. What does it mean that phone companies aren't growing like they were in the middle of the 20th century? Not much. There will always be once-hot industries reaching a steady state and new industries, or new iterations of old industries, on the rise.

In my view this is all just: same as it ever was.
It's time to give XMPP more love <3

XMPP in 2023 is having all the modern features that you can expect while being massively scalable and having a really nice ecosystem (there is still some quirks here and there but it really improved the past few years).