skysight-inc/HackerNews huggingface dataset:
My impression for the popularity of the 75% form factor is due to laptops and people being accustomed to never have used the "missing" keys in the first place. A tell-tale is that default layout even for thinkpads is to set the Fn row to media keys by default... An increasingly smaller number of people use them, despite being a row of freely remappable keys right _there_.

What I've seen happen though is that especially on linux you need two-modifier combos (ctrl-shift/ctrl-alt) to perform what you could have done with a single Fn keystroke. Or burn a few extra keys and increase complexity with layers. I went this route a decade ago, and I'm not a fan personally. Removing the Fn row saves 2cm of vertical space from your desk. I see it as completely pointless, even if you never use the Fn keys.

And I don't buy the "reduced finger travel" argument either. Holding the modifiers in weird positions to access an extra layer is usually worse than a more spacious keyboard where your hands can be kept further apart and require less chording.

But yeah... I commented on another thread on keyboards, and the current keyboard craze is mostly about customization and looks, and very little about the actual typing experience IMHO (there are exceptions of course..).
This is a very "ugh capitalism" take. Of course they created that wealth, what position of power did any of these guys have when they started? Comparing these guys to kings is absurd. Zuckerberg was literally a student in a dorm room. Musk was an immigrant from South Africa who taught himself programming. Andreessen was just an ordinary programmer who interned at IBM. Thiel is the maybe the closest to this, being a finance guy who went to Stanford Law and was able to casually raise a million bucks to start a VC fund from friends and family. But losing a million bucks is easy. Thiel didn't lose it, he made it back many times over.

None of these guys had any power. They created the wealth mostly by writing useful hardware and software, but also by locating, recruiting and organizing other people who could also create useful software.
There is a native Windows shortcut for Send window to next/previous monitor: Win + Shift + Right/Left arrows.

(Windows recently got bunch of keyboard shortcuts, some overridable, some not. Sometimes you can discover them only with your AHK disabled, since you might have overriden them in the past...)
> Apple went all in on USB with the iMac in 1997 well before PCs were completely onboard.

"PCs" were using either parallel or serial ports, in addition to the PS/2 ports for mice and keyboards. None of them were proprietary or if they were, they were widely used so basically standard. USB ports were added easily as expansion cards on those PCs (TBH I don't recall if it was the case already in 1997, don't remember owning any USB peripheral back then)
> although the Flash player/plugin was a resource hog

And yet, it was really lightweight compared to what we have now. If you have a webpage or game on the level of what Flash typically did, expect tens of MB of downloads, more than 100MB of RAM usage, and choppy animation on anything but a high-end PC. Flash was a resource hog in the early 2000s, when people still had dial-up modems, single core sub-GHz CPUs, mechanical hard drives, RAM in the 100s of MB,...

Performance of the "modern web" is abysmal for the computing power of modern devices.

Also, with the loss of Flash, we lost most of the vector graphics that was typical of that era. It was, in a sense more, modern than what came after since vector graphics work really well on the high-resolution displays we have now. Vector graphics on the web are timidly making a comeback, on websites with many times the resource requirements of what was typical for Flash.
We don't have the time.

> The biosphere can be repaired or even extended

Yes, by letting it be. We can't even do that.
This crate is nice to have for debugging. Thank you for writing it.

I just had the case already over the past decades where everyone wants to turn every error into Java backtraces (even when not in Java ;) ) and want to emphasize that this is almost never what one should do in regular operation.

As you said, unwrap() and expect() and panic!() do that for the "definitely a bug" case already. And, there, it's correct.

>probably most times want to let the "user" (the developer using the library) decide what course of action to take, based on the error.

I agree.

>But maybe the user wants to file a bug report, and then it would be helpful to know the file and line information.

In my opinion this belongs in the debug information (i.e. dwarf or similar) then. You can also store dwarf debug info outside of the object file.

>> What about all the other places where everything went right? Wanna log those, too? :)

>If everything went right, the Ok(val) is simply returned as Ok(val) unchanged, see `wherr/src/lib.rs`: match result { Ok(val) => Ok(val), ...

I see. But what I meant is that if the Err case of a regular Result value is enriched like this, why not the Ok case? After all, the programmer (user of your crate) could have erroneously returned Ok where they should have returned Err. Would only be consistent.

I know that that isn't easily possible there. That brings me back to "all result::Result construction sites should show up in dwarf debug info".

I use debuggers less than I should. But thinking about it that's silly. We should be able to use debuggers to debug problems, including problems like this.
I recall in the elections of 1994 that I was in a voting center (a school) and two things did not let my mind since then regarding the voting system back in the day: (1) candidates representatives arriving with buses and more buses of people that received money to vote in someone (in those days with a BRL strong like USD) and (2) During the votes counting endless amount of ballots being trashed way due to people writing silly things or some other reasons.

My mother used to sell things to people during the entire election day, and when we went to discard part of the trash in the school we could see ballots on the thrash.

On top of that, in some places we had complete network of fraudsters responsible for ballot register (Guia/Boletim de Urna in PT-BR) and counting (apuração in PT-BR) that some voting sections did not had blank/null (voto em branco/nulo in PT-BR) plus had sometimes 3x the original amount of people in the final counting.

I said that because even if the system is not perfect today, would be a bad decision to go back to that system.
Basically this. Colonies stay for the room and occasional board, as well as all the flowers that beekeepers typically plant in the hopes of making their bees productive.

Colonies do abscond, absolutely, and there's lots of feral honeybee colonies out there.
macOS 13.5 no longer allows setting system wide ulimits
> If a user visits a form, adds a new field with a GET request, and then uses the browser's back button, where do they end up? Where would they expect to be?

They end up at the page that they were before, with the state that was there before, as a back button should do.

Bonus, they can share the url with anyone and exactly the same form will be displayed.

Put that in your javascript pipe and smoke it!
Excellent work! Note, this is also possible in tokio-rs/tracing, by using `.with_file()` and `.with_line_number()` to the subscriber creation.. I'm sure you can set up filters/layers for more granular control over this if you don't always want file/line info included, but it's nice to have another option that makes it as easy as using the `#[wherr]` macro, and honestly, tokio-rs/tracing layers and filters are a bit unwieldy.

If you don't need that control though and don't have a problem using `tracing` (which is excellent and very powerful btw), is there any reason to reach for wherr instead?
How do you write scripts and tools for Kate without learning about the Kate scripting environment?

Isn't that the same as Vim or Emacs? You gotta learn the how to write for it
Winning Autonomous Trackdrive at FSG 2023 – Chalmers Formula Student [video]
ZFS already includes all the functionality and commands you would need for replication—you _could_ do it yourself with snapshot, bookmark, send, and receive—but Zrepl is such a great way to define/manage it that it's always on my list of must-have ZFS tools.
> Lexographic

I also have made this spelling (speech?) error
> I generally associate the term 'emoji' with Unicode characters specifically

Platforms like Slack and Mastodon now let you add what they call "custom emoji" which back in a web forum in 1999 we would have called "smilies", but in any case are definitely not part of unicode.

The term has evolved to just mean any graphical smilies/small embedded images
I can see that heat would be a problem. But I don’t live in a very hot area. But I’ll keep that in mind. Thanks for pointing it out.
https://aabentlandbrug.dk/faq <- In Danish though. Dairy cows must have access to pastures from April 15th until November, for at least six hours per day.

Inside a cow must have at least 6.6 - 8m2, depending on the size of the cow.

Note that the rules are worse for cows breed for meat.
So, how does it handle diamonds in the dependency graph? How does it handle version compatibility? IMO these are the most interesting aspects of a package manager, other stuff are implementation detail.

Although there is a mention for semver at the end:

> Decide what versioning scheme to use (Probably semver, or something like it/enhancing it with a total order).

I wonder if total order is appropriate (assuming the relation <= means compatibility), but it sure simplifies things. Basically throw away the major version, embed that in the name of the package if you have to.
I like `anyhow`, it's a great! But it doesn't help if the existing error, wherever it is created, doesn't already use `anyhow`.

For errors that you can't find, then adding the `#[wherr]` macro to the functions, could possibly be faster, than changing all lines of code where errors are created, to use `anyhow`, to find the error.

`#[wherr]` is one line per function, whereas `anyhow`'s `.context()?` is one line per error.

Also, a backtrace could be more expensive than just wrapping the error once with file and line information as `wherr` does, and the backtrace might be overkill, if only interested in finding the line of code where the error is created.
> Does anyone know/recommend the author?

Haven't heard of him before, but did get a little giggle from the website's almost 'bizspeak' description of a tool they have. It's so vague I have to give it credit.

https://ledin.com/real-time-simulation-protocol/

It's a broken link so can't even see what it does.
It's not true. That's basically ancient forum myth, alongside the also incorrect "ZFS needs 1GB memory per TB of HDD" nonsense that has thankfully mostly died out finally. ZFS makes no additional assumptions when using ECC vs non-ECC memory.

It is theoretically possibly to construct a scenario where evil ram does all the exactly right things needed fool ZFS and corrupt your filesystem. Any pearl clutching about this thing which has never happened somehow also ignores that every filesystem is going to get corrupted.

In reality, while ECC memory is always nice to have, it's no more required than any other filesystem. Though personally now that amounts of +32gb are common, I generally prefer error correction/detection over ultimate speed these days. Though ironically ECC memory is actually really nice to overclock, because I can actually just check my logs and prove if my system is actually stable.

There so many actual dangers to your data in comparison that it's laughable. The biggest one being you. Followed by hardware failure, malware, and genuine ZFS bugs. I'd stay far away from raw sends of encrypted datasets in ZFS for a while, there are edge cases that haven't been resolved yet.

Edit Longer article saying the same thing: https://jrs-s.net/2015/02/03/will-zfs-and-non-ecc-ram-kill-y...
Keyboards are getting smaller, but I love full size ones for programming.

I ended up getting the keychron v6, it's wired but fine. Their wireless keyboards are apparently a bit buggy, not sure if the new ones still are.

QMK is an absolute treasure. You can use your web UI to setup custom keymaps and stuff using the chrome USB feature. But I may have went off the rails, as it's pretty simple to completely customise your keyboard with layers etc if you know a bit of C.

Warning; this is a gateway into a land of a obsession. :-)
I think in part because it's really nice to measure information in bits rather than tiny probabilities. And it aligns well with how information is stored.
Not I! Sugar water is terrible for the bees. If you want strong colonies that over-winter fine and bounce back fast in the Spring to make lots of honey, then you'd best leave them plenty of honey to make it through the winter. I only extract half of what I harvest (freezing that which I don't extract so I can give it back later if the colonies need it), and I leave a fair bit in the hives too.

Don't buy commercial honey. Buy local, small- and medium-batch honey.
Niche tools usually have low star count.
Vjjnba
iirc ahk has a recording mode too; it's the feature of modifying what was recorded to make more robust and useful
I have such nice memories with Kate and our computer science courses back in 1998-2001 as we studied fun things like that new Java language that was taking the world by storm. There were rumors that Microsoft was working on a Java competitor codenamed Cool¹ but for now, Sun Microsystems was suddenly hot again in a resurgence, even in circles they had rarely been seen before. So, in 2001, Kate was announced and KDE 2 was enrichened with that nice and powerful IDE! And yet I recall it feeling quite performant and not that heavy for how much it could do. I still think it's a neat balance between performance and utility.

¹ And indeed, in 1999, Anders Hejlsberg formed a team to create such a language ("C-like Object Oriented Language") but due to copyright reasons, it was later renamed to C#.
You can persist the knowledge you would normally retrieve dynamically and inject into the context at runtime via finetuning directly into the model weights. This means you won't have to pull in a glob of additional data with every prompt, but only need to push the query through, which can be answered by the data persisted in the weights.

However, as others have pointed out, you lose the ability to reference sources reliably and the output is much more prone to hallucination.
Here's an example: https://www.reddit.com/r/amazonprime/comments/15t95lp/what_i....

You can see there's a light bulb showing an average 4.6 rating, with 78% reviews being 5-stars.

IMO, the confusing part remains the amount of fake/fraudulent reviews. What does it matter that there are 78% 5-star reviews when all the 5-star reviews are fake? Further, how can I trust that the product itself is not fake? What assurances do I have as a consumer when shopping at Amazon?
What's the threshold of time until it becomes rewarding? I've kept a routine for 5 months, is that not enough?
But the engineer would likely be deposed and, if the case goes to trial, called as a witness. That might not translate well for his future at Ford, or at another employer.

Surprising that no one in this thread has mentioned education as an additional distinguishing chracteristic. Programmers are frequently self-taught. If PG essays and HN submissions/comments are any indication, many programmers dislike school. It is said that programming only requires very basic math skills. There are requirements on professional engineers that do not apply to programmers. Engineering, in the US at least, is generally a regulated profession. That's the point of difference, irrespective of whether programmers perform similar work.

NB. When I use the term "regulated" I mean there are licensure requirements. For example, an exam.

https://www.nspe.org/resources/licensure/how-get-licensed

https://ncees.org/exams/fe-exam/

https://www.nspe.org/resources/pe-magazine/may-2011/industri...
shameless plug - my home grown file-browser-in-shell: https://asciinema.org/a/604250
Technically they were correct - the US can import from New Zealand, but yes its quite protected:
https://www.aphis.usda.gov/aphis/ourfocus/planthealth/import...

Germplasm (which I think is used to artificially inseminate queens) does seem less restricted:

https://www.aphis.usda.gov/aphis/ourfocus/planthealth/import...
Queue in archive.org links in this forum of entitled high earning s/w eng 1-percenters and the business model collapses. Sadly.

Downvote me as much as you like. It's painful to take an honest look into the mirror.
I don't much about gr[a|e]ybeards or being old, but emacs is legendary, still use it along side my main ide.

Tempted by the 29% discount on the book, Mastering Emacs is a well-polished emacs blog
Good editor but not as good as neovim, as usual
lol'd there

once the code gets more elaborate, syntax highlighting and the likes do indeed make ones life easier
local system log "files" and package databases would be an excellent example of using sqlite
They do though, don't they? They indicate interest or popularity. Their purpose is not to demonstrate the quality or usefulness of a thing, but how popular it is.

When I choose libraries or tools for work, let's say I need a Go library for something; I use the star count and the commit activity together to determine whether a project is popular enough (vs others) to use over the others.
No, because that's not desired behavior in all cases. There can be security/privacy issues stemming from that. Making it the default means you have to do string manipulation to cut out information you don't otherwise want, which is way less robust and more fragile than simply not including it in the first place.
I don't think so. Only a subset of people will experience the imposter syndrome, the people who actually want to do real work. Most people don't care as long as they can make some money.
Definitely a lot of hype around something that has been known as CIM for a long time :)
Would you dispute that there is a material improvement in compilation speed?
The disillusion of most here to even imagine that the math is within their reach is quite astonishing.
But why? It's not anyone's business but my own. If a snotty call phone rep insisted on a treating me like a teenager at a bar they would be some talking and not from my mouth.
What is ZFS? Why are People Crazy About it? (2021)
Also, the OpenSAFELY team are actually all honorary employees of NHS England as part of the Information Governance for the project. Thus AIUI we are beholden to their policies and obligations regarding FOIA.

And nearly everything except the patient data is public anyway!

Also, the actual data is held by the GP system suppliers, who have their own FOIA obligations.
ok - so what I'm wondering is what is the cardinality of missed maps? How big of an infinity is it?
In addition things other people have mentioned, like magit, I would add org-capture as a good example. Let's say I'm busy at work in a buffer and a thought comes to mind: "I could refactor that other module using this code". Instead of doing it immediately and breaking my flow, I press C-c c, select "todo", type "refactor that other module", perhaps add a tag, a category etc. then C-c C-c and it's filed away.

What's really important about all of this is, it's all Emacs. Every magit buffer, every org-capture buffer, it's all just Emacs buffers and they're all configured the way you like. If you need to do a regexp find and replace while you're capturing a note, you can. If you make a typo in a note, in a commit message, in an email or anything else, it's spell checked and you can correct it with the same key you always do. This integration is the real magic.
>Isn't RAID parity slightly more space efficient than versioned backups?

It depends on your storage array. The more drives, the more space efficient RAID becomes, but RAID is still only a single copy of your data.

>Or is there a better way to do redundancy that doesn't involve just replicating entire files to multiple disks

Most of the industry is using erasure coding these days (https://blog.min.io/erasure-coding/) which allows for spreading your parity and data across multiple sites. Erasure coding usually runs a layer above the filesystem, as opposed to RAID which typically runs below the filesystem (Snapraid, Mergerfs and others excluded).

My personal "backup vault" is a Raspberry Pi 4 with a single 4TB external drive attached. The RPi runs Minio, and all backups are done through the S3 interface or SFTP/SMB. It is not the fastest box in the world, but it backs up (incremental) ~2TB in 30 minutes, which is "fast enough".

It consumes on average 4W, which means even with worst case electricity prices of €1/kWh (which we saw last winter), it costs less than €3/month.

For comparison, my NAS consumed around 50W, and at €1/kWh, that would cost €37/month in electricity alone, and then you need to add the cost of the actual hardware itself.

I switched off the NAS, and purchased ~10TB of cloud storage (main storage and backup storage at two different locations) for €20/month, and keep sensitive stuff encrypted with Cryptomator.
Updating your AMD microcode in Linux
Yes, and you will have happy neighbors... I do understand that the natural reproduction cycle isn't quite that simple. However for "normal" operation some removal is beneficial and not "stealing", so long as they have adequate supplies.
Great, would love to read some of the technical side about it, although, how did it win when it kept going over and over that cone?
The factual answer to both of those is yes. What forgery do you speak of?
That is one of the better ones, most (or at least anything I ever looked at) have far shorter and less detailed "so testen wir" sections. But I guess complete blackbox is incorrect. I’d still want actual data in most cases.
Web forums like UBB already had what we called "smilies" in 1998 with graphical emotive faces you could include in your posts, so that concept of image emotes predates the Japanese emoji.

Making them part of the OS and character set so they could be used anywhere and not just on a web forum was what made them the emoji we know today, and what caused them to catch on.

But now services like Slack and Mastodon have what they call "custom emoji" which hijacks the term and takes us back to 1998 web forums again.
Wonderful post, how about using standard OCI to unify products?

We have also been working hard recently on a package manager for configuring language KCL, which currently supports Git, OCI, and more.
Is that a recent rebranding? The SDK is still called Google Cast.

https://developers.google.com/cast.
"Username does not check out."
IMO, the best textbooks for computer architecture and organisation are Computer Organisation and Design and Computer Architecture: A Quantitative Approach, both by Patterson and Hennessy.

The former book even comes in a variety of assembly languages, including MIPS, ARMv8 (or a subset, called LEGv8, heh), and RISC-V.
Webspaces: Rebooting the 3D Web (2022)
Nix solves that problem.

(While creating some new ones.)
Place built to require X is unuseable without X unless the dependency is broken - news at 11.
I thought maybe if Windows is installed on a ZFS volume, and WSL2 on another, Zrep from Linux should be able to backup both, snapshots from the Linux and the Windows volume. But a quick search on Google reveals that Windows on ZFS is not a thing, yet.