skysight-inc/HackerNews huggingface dataset:
I see you and other commenters don't quite understand my point. If you're wrapping model into a docker container, you don't need amalgamated single file version. It makes it harder to upgrade llamafile/model weights separately afterwards, it needs you to store separate llamafile binary for each container, etc, etc. Why not just build proper layered image with separate layer for llama.cpp and separate layer or volume for model?

Cargo cult is not in using Docker, but in using Docker to wrap something already wrapped into a comparable layer of abstraction.

Besides,

> not polluting my OS (filesystem and processes) with bits and bobs I downloaded off the internet

is purely self-deception. It's not like Docker images are not stored in some folder deep in the filesystem. If anything, it's harder to clean up after Docker than just doing rm -rf on a directory with llamafiles.
Hahaha genius. Doesn't work on safari/mac os for me for some reason (console says "maximum stack size exceeded") but works fine on chrome
Jolla Reborn
> Windows NT proved how terrible the alternative could be

Strong disagree. NT and the 'Windows way' is IMO superior to the UNIX model where everything is a bag of bytes.

Actually try programming against the NT kernel, the Windows API, and try to use PowerShell seriously (without complaining about 'long commands'.
> then how much do you think the machines use in mining, agriculture, wood industry, etc. pollute?

Who cares?

Are there millions of pieces of this equipment in our cities? No? EVs cut down on smog in cities. They also cut down on CO2 output. These are substantial wins.
Yes, they are proprietary, which is not great. But I don't buy the allegation that they are not indexed or searchable. There are very few IMs that provide builtin publicly accessable log indexed or searchable by default. Does every IRC server come with public log? What about Matrix groups? How do discussion there not get lost in timeline?

You can provide public log of them not because they are not proprietary, but that they have API to allow logging. Telegram also has such API, and FWIW our discussion group does have searchable log that you can access here: https://luoxu-web.vercel.app/#g=1264662201 It is not indexable publicly more for privacy concern, again not because the platform is proprietary.
I absolutely would refuse to buy tools from a manufacturer that makes user hostile UX decisions on purpose.
> For example, American companies won't tell job applicants why they get rejected, lest they get sued by the rejected candidates

In my experience, this isn’t always true. If you ask the person who interviewed you they will often give you feedback. The issue is that often you do an interview with person x, but then get a rejection email from person y in HR. Person Y doesn’t know enough detail to give you feedback so they don’t.

I’ve also conducted hundreds of interviews. I generally don’t give feedback unless asked because a) it takes time and b) some candidates will push back and argue even though I’ve already made a decision and c) sometimes it’s just awkward. For example, a team might reject someone because they find the candidate doesn’t communicate well, but that’s awkward feedback to give someone, even if it’s useful. But if someone reaches out and asks for feedback, I usually try to schedule a five minute phone call to help them out.
Author of ripgrep here.

Yes, qgrep uses indexing, which will always give it a leg up over other tools that don't use indexing. But of course, now you need to setup and maintain an index. The UX isn't quite as simple as "just run a search."

But there isn't much of a mystery here. Someone might neglect to use qgrep for exactly the same reason that "grep is fast enough for me" might prevent someone from using ripgrep. And indeed, "grep is fast enough" is very much true in some non-trivial fraction of cases. There are many many searches in which you won't be able to perceive the speed difference between ripgrep and grep, if any exists. And, analogously, the difference between qgrep and ripgrep. The cases I'm thinking of tend to be small haystacks. If you have only a small thing to search, then perhaps even the speed of a "naive" grep is fast enough.

So if ripgrep, say, completes a search of the Linux kernel in under 100ms, is that annoying enough to push you towards a different kind of tool that uses indexing? Maybe, depends on what you're doing. But probably not for standard interactive usage.

This is my interpretation anyway of your wonderment of (in your words) "why people forget the qgrep option." YMMV.

I have flirted with the idea of adding indexing to ripgrep: https://github.com/BurntSushi/ripgrep/issues/1497

> this above all true UNLESS you need multi-line matches with UTF8, where ripgrep is not so fast, because it needs to fall back to the other PCRE2 lib

That's not true. Multiline searches certainly do not require PCRE2. I don't know what you mean by "with UTF8," but the default regex engine has Unicode support.

PCRE2 is a fully optional dependency of ripgrep. You can build ripgrep without PCRE2 and it will still have multiline search support.
Wouldn't a file system in a slightly higher level language solve some of this pain?
(edit: in terms of being able to understand the system)
While I agree with most if not all your points. Let's agree that "should" is a strong word for what is basically our opinion. These are all debatable.

For example:

- Prefixing everything with "on" adds noise. It's debatably intuitive enough as it is.

- Demanding timezone arguments on these methods also adds noise. More often than not you just want to use system default noise since it is such an important thing that you want to control at a higher level anyway.

- It can be okay to allow edge/confusing states if the tradeoff is to keep implementation simpler. One can always rely on unit tests to keep expectations in check.
Effective today (November 30), the ability to create new addresses has been disabled.

They’ve been working hard to remove features from that capability. I assume it was either more than they could justify based on adoption rates, a nightmare to maintain, or seeing more abuse than they want to manage.

My anxieties over email match yours. I used to run my own email server but the entire IP range I was in got blacklisted by Proofpoint, and they were thoroughly uninterested in helping unless I owned the entire IP range and could prove it. The ISP didn’t seem to care, and at the very same time Microsoft added the same range to their lists, which meant I wasn’t able to correspond with an attorney. That was in June and by August I’d moved completely to Fastmail. I haven’t looked back, though I do sometimes miss managing my own email server.
Oh, I have asked, and only got ghosted. Even by Austria's biggest telecom company in Vienna too ;)

90% of the time the feedback is "sorry, we can't move forward because we have better candidates in the pipeline" and asking for details leaves you ghosted.

You probably live in a different Austria. Or maybe because I'm a foreigner with dark skin :)
Yes, I'm aware of that discussion. My personal theory is that there really was a dude named Homeros who made a significant contribution to the compilation of what we know as the Iliad and the Odyssey, though he certainly didn't make it all up out of thin air. He would have been part of a long line of bards/poets passing stories down from teacher to student, and he would have had students in that sense.

Whether the students had access to any written scrolls, of course, is debatable. But the point still stands that they likely had agreed-upon breakpoints to help identify the various parts of a long poem like the Iliad, whether for practice or for live performance.

Also, committing something to writing back then was not as final an act as we might think today. Books were copied by hand, over and over again, and lots of people made their own changes in the process. There are large parts of the Homeric epics that we think were added later.
I have been more than satisfied with single-drive Btrfs with OpenSUSE so far, but nevertheless I can't wait for bcachefs to prove itself. On paper at least, bcachefs seems like the most attractive of the three.
I see where you're coming from, what you've failed to address however is the point I'm making about lending by interest, would give an incentive to create both want and lacking.

If you're not allowed to profit from lending, very few people would lend money for luxury goods, for instance.
The impressive thing mail clients do when you write HTML mail
I can believe that. I've currently got an oldish Merc E class which is statistically one of the safest cars and didn't cost so much to buy. Servicing and petrol are a fair bit more than a small new car though.
> During our interview, Altman repeatedly declined to answer the main question on everyones’ minds: exactly why he was fired to begin with.
This is simultaneously, amazing and terrible. Congratulations!
Wtf is Pivot
It says it's the boot volume, not necessarily the equivalent I guess of /boot on Linux where it's exclusively for boot related things.
They should at least mirror the documentation on their own domain to make it clear that there's no (direct) link between the projects.
In what way is it 'shafting' Amazon to leave with stock options you have already earned and are perfectly entitled to? Personally I find it very useful information to know the real implications of Amazon's PIP process, as I'm sure would many other less savvy/experienced employees for whom getting fired despite being perfectly capable must be a very difficult experience.
The F-wrd maybe?
Well that's a good reason I didn't think about, thank you!
Notepad does not render monospaced fonts as monospaced
How many times are we going to have to read promos for this product?
Much appreciated! And right back at ya!
LLaMA-VID: An Image Is Worth 2 Tokens in LLM
$ unzip; strip; touch; finger; grep; mount; fsck; more; yes; fsck; fsck; umount; clean; sleep
> this seems like it could be a security issue waiting to happen for games that use that xcurl lib from Microsoft, since it seems they don't keep up with upstream and will miss important patches

And at the same time, missing out on the continual stream of bugs that are being put in. (I found it interesting how Daniel was able to give such a positive spin to the comment, "We merge bugfixes at a rate of around three bugfixes per day.")
It's Time to Chop Wood with a Blunt Axe
Unless you own the company you are never "in control".
Just to clarify, Shopify spent about ~10 years running on metal in multiple DCs until ~2015/2016 when it moved most of the workloads to GCP.
ripgrep is easily one of my most used and most loved tools. I use it directly and also have it set as my grpprg in neovim.
Well I don't know which Renault you have had, but the Austral and Arkana have a button instead that cycles between 5 different levels.

I wouldn't call them shopping carts either but if you come from the US you might have different size expectations.
Wow, this is clever. And for once, it's cleverly weird in a way that is interesting to play.

Not only do you have to deal with playing two games of breakout at once, but the same mouse controls two paddles simultaneously, but at different scales.

The interesting challenge is when the two balls are briefly in sync but you can't hit them at once. You have to move the window paddle up so you hit its ball earlier, then go and get the tiny ball. Easier said than done though...
There are other big tech companies that could acquire Figma without decreasing competition. I could see Microsoft buying it for example. They don't have a play in the graphic design space, and could potentially benefit from the acquisition
Why wouldn’t it have been trained on such questions?
I'm not saying that this is your opinion, but how can there be money without a state to protect it? The people protecting the value of money would need to be fed and given resources somehow. Meaning that without the US taxpayer paying money to the US government, the US dollar would be absolutely worthless, since there's no army, police and so forth, there to protect it, right?

Bitcoin and the like might be a possible exception of course.
On average, I would say a senior would get between 3k and 4k euros in RO, at a regular company. It depends a lot on city too. In bucharest salaries should be higher.

Obviously Amazon thinks that mortages can be paid just by flexing their employee badge.
My dad recently totaled his old Mazda pickup. Insurance gave him about three times as much for it as I expected. Turns out the value of used small pickups is through the roof, because there are no new small pickups and used ones are getting harder to find.
You have zero room to speak on the topic of being brainwashed.
Timoni – Next-Gen Package Manager for Kubernetes
"It's either policing, or self-driving cars. I am looking forward to the latter."

But till they are there, policing is the only other option to self justice (aside from changing the road environment like the sibling commentor mentioned). There are drivers who intentionally drive close to cyclists - if one of those will have his tyre shot (without him then crashing into other bystanders, or crashing at all) he likely will have some respect in the future. He also might invest into a bulletproof design, further escalating the whole thing, so like I said, I am not advocating for road warfare. Just expressing my anger.
fair enough in theory though I guess that didn't pan out if the "don't have to change anything" is leading to my man Dan receiving grief.
There is a lot of variability in the target. If I don't change any settings at all, the cannon ball lands in a wide range of different locations. IS this trying to be 'real' in some way, does wind play that large a role?
> If not filled by then the req got taken away.

I've known teams that badly need junior devs, but the req can't be approved due to a lack of the business unit's budget. Hikes, promos — all depend on the budget. Flawed.
Well, duh?

How could a merger like this possibly be good for consumers? You take two companies actively competing against each other and ...stop one of them.
> It's mildly offensive that u10000 is a builtin type but vec2f

Zig does have builtin vec2f, it is spelt @Vector(2, f32).
Congrats to the greater Godot team. Inspiring work
I tested this on a large repo in 2016 when I installed several tools (including rg and ag) to compare speed. I don't have the metrics anymore, but the results were pretty clear then. According to the benchmarks from the OP, git grep is pretty comparable to rg in a large git repo. I guess different benchmarks give slightly different results, but the OP acknowledges that git grep is very fast. Bonus is that it comes preinstalled with git and can search through commit history.
>that as late as 1570, the number of four-wheeled carriages in Britain “could be counted on one hand,”

This sounds at best misleading.
2 wheeled carts must have been more common, they're still transport, supplying the same need as a 4 wheeled cart. It isn't as if there were a hand full of wheeled vehicles total.
You're right, but actually...

If you're a very junior sw engineer reading this, who hasn't done a lot of python, use x.get(). Almost always, so for you, always. This doesn't apply if you're a scientist or mostly writing small scripts, but if you are doing SWE, always use x.get().

Once you've understood python you can use x[] in limited cases. Never in your unit or functional tests. I code using x[], but later on I replace a lot of them with getter (around my second refactoring, when I add type hints and tests) especially in library or code that'll be shared.
Henry Kissinger Dies at 100
Altering the built environment helps too. Narrow the streets, reduce turn radii and sightlines, protect crosswalks and bike lanes, use more "uncontrolled" configurations like 2 way stops rather than full stoplights.

It's counter intuitive on one level, but making the road feel less like a racetrack causes most drivers to slow down and treat it less like one:

https://www.strongtowns.org/journal/2023/11/8/public-health-...
So I was casually searching for "ugrep vs ripgrep" articles, when I stumbled upon a couple reddit posts where apparently the authors of ugrep and ripgrep seemed to have a multi-year feud on reddit, eg. https://www.reddit.com/r/programming/comments/120wqvr/ripgre...

So weird. I mean, it's just about some open source tool, right? :-/
I don't think switching to the open source alternative is a viable option for many, mainly because a lot of them just don't work as well.

This article lists a large amount of pitfalls when trying to do just that: https://fasterthanli.me/articles/just-paying-figma-15-dollar...

And this isn't some esoteric use case used as an excuse. The core need the author has is "export my diagram to SVG and have it render the same in all browsers".
I think the argument revolves around whether choices are real or just what you experience.

If I build a rock-paper-scissors playing robot that has total access to your brain, body, and environment, do you think it would be possible for it to make one that never loses? I think it's probably possible because it can detect your intention to play scissors and in the milliseconds it takes for you to deploy them, it can deploy rock.

Through constant improvements, maybe I could increase detection time from milliseconds to seconds. What if I could get it up to a day? If I build a rock-paper-scissors robot that could beat you 100% of the time using a list printed out the day before, what would that mean? Your experience is still that you made a choice but that choice was caused by everything that lead up to the moment you play scissors.
This truth got blurred by "solving hard problems" and "rock star developer" mantras. I'm sorry but plumbing APIs and building react interfaces is neither of the two. It's all about churning out features (or parts as they used to be called in old days of manufacturing). Even the agile methodologies used are essentially factory floor practices adapted to operating keyboards. The only way to ever be in control is to own a business.
I understand the concept of a lock file and they are a blessing, but inevitably one will need to upgrade at least one of the dependencies. Whether this is due to desired functionality or a bug, it is bound to happen.

Lock files won't solve that problem if one of the other libraries will be incompatible. Add more time and the problem compounds. Major problem in e.g. the npm ecosystem.
Your "moved to EU" is very generic. If you say the city name it would become more clear to readers.
In the long run the positive thing is that this deal shows there's money to be made in this space. This will likely attract more companies to come up with new ideas and solutions.
Multi-GB log files. Even with LC_ALL=C, grep is painfully slow.
>> "Yes, last week - remember you were there and saw me do it."

If that isn't already a Mitchell and Webb skit, it needs to be.
Really cool. My last job recommended it so I had started using it. I got laid off a while ago and I still use it now.
In many jobs "in earlier times" there were for-cause clauses negotiated into contracts and you could not be fired without management proving that you had done something wrong, even after you had been through a negotiated disciplinary process.
Think of object pool as a specific version of more general concept of resource pooling which can be applied in many different situations.

* Requesting resource X from system Y is expensive or has a high latency

* you request a bunch of X in single operation and create a "pool" from it

* you local code manages distribution of resource without the overhead of interactions with Y

The exact details can vary depending on specific type of object and situation, but general principle is the same. What is Y, what causes overhead when requesting X from Y, and whether X is discrete object or resource that can be subdivided doesn't matter.

In case of object pools in a higher level language the X might be instances of specific class, and Y the programming language runtime.

But it if you go a layer deeper X might be bytes, and Y the operating system.

It's not just memory. Pooling is also commonly used for threads. Where X is a thread with all the associated OS resources, and Y is the operating system. Instead of asking operating system to create a thread for each task, a process might create a pool of bunch of threads and have task queue, with threads taking task from the queue. You might think of it as just another object pooling, but if you actually tried to implement it you might find that there is as much implementation specific differences compared to plain object pooling, as differences between object pooling and and the memory pools used within a memory allocator.

The name probably comes from real life manufacturing where you might have large vat or a pool with some liquid ingredient, serving as buffer closer to where it's used. Instead of requesting and transporting it in small chunks from warehouse or a supplier. This also demonstrate that resource within a pool doesn't always come in discrete chunks.

Reasons for pooling can also be different. In lower languages and the memory allocator itself you might want to avoid overhead of requesting memory from operating system, in low and medium level languages you might want to avoid overhead of memory allocator (running within the same process), in higher level languages you might want to avoid the runtime overhead of creating object instance (not the cost of plain memory allocation), at even higher level when making a game in an existing engine like Unity you might be worried about overhead added by the engine. It's turtles all the way down with each layer potentially using some kind of resource pooling to avoid interacting with next layer.
Granted. Good point. :-)
Hacker News on Your Wall: Transforming Tech News into Art on 32" E Ink Screen
A couple of months ago I started Project E Ink, a little venture that began with displaying daily print newspapers on a huge 32" e-ink screen. It transforms your wall into a dynamic canvas. Many of you loved it and I can't thank you enough for your overwhelming response!

I'm excited to share the newest feature we've been working on: integrating Hacker News into Project E Ink! Every four hours we'll grab the top story from Hacker News and turn it into AI art, optimized for E Ink. Examples are in the link.
Perhaps another unpopular opinion that can get the comment outright down-voted, but still... While jart's work is very interesting in nature and execution, commendable stuff indeed of a person with very high IQ and discipline, I still wonder whether Justine simply can't get over the fact they got kicked out of the llama.cpp project (yes, I understand jart is frequenting HN, and also let's agree llama.cpp is at least as cool as jart's projcets). No, I'm not going in details of said dismissal, as both sides seem to have had their proper arguments, but still.

And of course, I can imagine where the whole cosmopolitan thing comes from,... even as manifest of sorts for the idea of systems-neutrality and potentially gender fluidity. But I really wonder whether GGUF actually needs this, since llama.cpp already compiles and runs pretty much everywhere.

Why introduce one more container? Who benefits from binary distribution of this sort?
Paywall bypass:
https://archive.is/FFhmA
Okay but what about the actual benefits for our health? All these things you mentioned have little to no effect on our health (nutrition wise).
> “I'll sit in a blind spot on a motorcycle happily, if there’s no other traffic…”

Because you believe the driver has no incentive to change lanes, and so there is low probability they will change lanes unexpectedly?
I'm surprised that they don't just use Invoke-Webrequest from PowerShell.

That has to be good enough since Microsoft insists on having "curl" as an alias for Invoke-Webrequest.