For a one line file sure, but I was creating multiple lines.
HN user
sprior
I raised eyebrows recently when I was working with someone and we needed to create a file and instead of starting an editor I did: cat > filename ... Ctrl-D
Don't leave us hanging, do the other two!
I saw this at a planetarium show when I was young, I think it was at the Franklin Institute in Philadelphia. It has always stuck with me.
Yeah, CORBA really needed to go away.
I started using Prolog in my self written home automation system over 20 years ago. At first I was using CORBA and I linked ACE/Tao into SWI-Prolog so that Prolog could catch and send CORBA messages. That worked for years but was too annoying to add new message types since a wrapper had to be written for each, plus threading had to be coordinated between C++ and Prolog. Eventually I ditched the CORBA stuff and switched to MQTT, but instead of binding the C++ and Prolog together I found and extended MQTT support for Prolog directly, actually I've mostly replaced the C++ parts of my HA system with Java. The Prolog is pretty nice the way I can now specify predicates for MQTT topic paths, and I use shared topics for scalability. Now all of this is running deployed in k3s.
If you remember the Intel bunny suit ads, does your back hurt?
For the recirculation function to work do they install a cross connect under one of your sinks?
I have several Docker hosts in my home lab as well as a k3s cluster and I'd really like to use k3s as much as possible. But when I want to figure out how to deploy basically any new package they say here are the Docker instructions, but if you want to use Kubernetes we have a Helm chart. So I invariably end up starting with the Docker instructions and writing my own Deployment/StatefulSet, Service, and Ingress yaml files by hand.
This brings back memories of "sure you can root your phone, but if you do secure apps like payment won't run anymore"
I wanted to dip my toe in the AI waters, so I bought a cheap Dell Precision 3620 Tower i7-7700, upgraded the RAM (sold what it came with on eBay) and ended up upgrading the power supply (this part wasn't planned) so I could install a RTX 3060 GPU. I set it up with Ubuntu server and set it up as a node on my home kubernetes(k3s) cluster. That node is tainted so only approved workloads get deployed to it. I'm running Ollama on that node and OpenWebUI in the cluster. The most useful thing I use it for is AI tagging and summaries for Karakeep, but I've also used it for a bunch of other applications including code I've written in Python to analyze driveway camera footage for delivery vehicles.
Looks like it's a clone of the browser UI, not the MinIO server (like I was expecting any minute now based on their recent news).
It came slightly after the IBM Portable PC (5155) which was released in 1984. That was a real luggable very similar to the Compaq. So I'd say the 5140 (which I've seen but never owned, I did think I was getting one once from a contest) was thought of as a luggable, but an improvement over what came before it.
I'd be happy to discuss, we'd need to figure out a better communication path but that's doable.
Some quick wins: - make the workspace persistent so you can resume what you were doing the last time you visited - the Swagger UI does this, not sure how but I suspect browser side storage. This might be easy for you. - more user feedback when you add a new block to the workspace. For example I kept clicking items from the toolbar wondering why nothing was happening until I finally realized a buttload of new objects had appeared in the workspace but weren't highlighted enough to notice them.
Some kind of auto-arrange would help a lot, starting with a pile of rectangles that you have to manually drag around to have any chance of making sense of it isn't ideal.
Graph diagrams look great but they fill a screen VERY quickly. There has to be a lot of thought into how to make the boxes as small as possible so someone can get the overall layout of the land, but can quickly access any details.
And the harder stuff would be some kind of assist dialog when you add a new toolbar item (I'm NOT going to suggest AI here, maybe just a dialog box which lists mandatory items and them other items in the order from most to least common). I understand this is tricky because you intend to support all API versions.
After playing with it a bit more it looks nice but has fallen into an uncanny valley of usefulness. It provides a nice looking way to view the structure and a very syntax assisted way to change that structure, but no guidance whatsoever as to what you probably need to do. For example for me to deploy kubeforge I picked a set of 3 yaml files from something else and copied them to a new directory and then it was basically a search and replace to change the names and image file. So I had to really understand the files once and now I'm doing fairly mindless work to reuse them. But with kubeforge I have to deeply understand the details every time and select them from pulldowns - that's actually harder. I know I could have imported those yaml files first, made changes and exported them, but then I'd be going to the fields and changing them one by one, there is no equivalent of global search and replace. Now if I need to do something new/different then kubeforge can make it easier to figure out what options are at any given spot but still provides no guidance - I recently used initContainers for the first time in a project and could have used a "oh you want to set up an initContainer, here are the required elements for that".
I just saw this and created a quick deployment to my k3s installation. I created deployment.yaml, service.yaml, and ingress.yaml. I've got a few things already set up like wildcard DNS, cert-manager, and homepage so I've got a few extras in these files and kubeforge is already showing up in my homepage and deployed with https.
I ran into errors when I tried to download the schema, but then it suddenly started working, not sure why.
My first impression is that even with a high resolution laptop screen you're going to end up doing a lot of zooming in and out even for trivial deployments.
I imported the directory where I created those 3 yaml files and now have 3 connected boxes for the ingress, two for the deployment, and three for the service, but no interconnections between those three groups. It would be nice if the labels were cross connected between those groups, even better if when you were creating those groups from scratch you could specify the labels on one side then draw the edge connecting them and the label would get filled in on the other side and even get updated when one side changes. For example if I created a deployment with app.kubernetes.io/name of kubeforge and then was able to create the service object and link the edge and have that label connect.
Your comment got me a bit curious and so I spent time playing around creating a simple Android app using webView for my personal website and got it working, the only permission I added was INTERNET. So what's the next level of awfulness - do I add additional permissions and then additional information can be presented to my website server, or would I actually have to implement an additional path to collect the kind of info these apps are trying for?
I depended heavily on Pocket for over a decade as a free user. It started to get bogged down with about 20k bookmarks. I used to spend hours manually tagging saves and the search function never seemed to actually return results. This time around I wanted a self hosted solution.
I looked at Walabag and Shiori before I decided on Karakeep. I just didn't like the UI of the first two. I already have an Ollama server and the AI tagging feature of Karakeep is far better than Walabag's, in fact the tag management feature in general is. And Meilisearch adds a really fast search engine to Karakeep that has allowed me to discover new value to the 16k bookmarks from Pocket after cleaning down from the 20k I exported, it's super impressive.
Now the less great news, Karakeep is much newer and less mature than the other options and currently only supports a SQLite backend and I really hope that changes. The only API for Karakeep goes through its web interface and so I don't think I even could export all my bookmarks. If the data was stored in a standalone real database like MySQL or PostgreSQL other options would be possible.
The AI tagging is AMAZING but it generates a LOT of tags and that makes the tag management screens in Karakeep difficult or impossible to use because they are overwhelmed. I am looking forward to the next and future releases which aim to help with this.
I use the Android app which works really well.
Karakeep does make your server into a web crawler and because of the little war on AI LLMs we're experiencing these days an unfortunate number of websites have started to fight all crawling. Karakeep uses a SingleFile browser extension which allows you to prove you are a human or log in to a website and then capture a page and submit it to Karakeep. This is a little awkward because you may end up bookmarking something once using the regular Karakeep extension and then see that you didn't get what you want and have to do it again via SingleFile. I'm hoping that at least a config list will be added so that the regular Karakaap browser extension will automatically invoke SingleFile for websites known to block bots.
Let's call it Amazon Glacier
The C compiler was written in Pascal - I thought that was funny. The DOS compatibility window in AIX PS/2 1.1 ran in 386 mode whereas Microsoft Windows only required a 286, so you actually had better DOS compatibility in AIX than Windows back then. When I first got hired I had to fly with a PS/2 Mod 80 between JFK to SFO multiple times, and the machine case was so metal we didn't even pack it in anything, just checked it as is as baggage, got through without a scratch on it. Years later when IBM was offering surplus computers for super cheap and a friend asked me if it was ok to buy a PS/2 Mod 80 I told him it was ok on one condition, that at the same time he bought a tube of Krazy Glue and glued the cover on permanently so that he'd never be tempted to buy upgrades for it and if it ever broke he'd throw it out and not try to buy spare parts.
I worked in AIX PS/2 development when it was in Danbury, CT. I think ver 1.3 came out after I left the group but I thought AIX PS/2 only ran on micro channel machines though maybe that changed by ver 1.3. edit: just read the wikipedia page and indeed ver 1.3 did later introduce support for non PS/2 hardware though it wasn't in the initial 1.3 release.
I had one for a while in my early teens and it had the floppy disk drive option. I did some sprite and graphics programming. It's obviously been a long time and I was young so I could be mistaken, but one bad experience I had with it was that the filesystem considered a file either a program or data and there was no obvious way (to me) to switch between the two. Well one day the machine decided that my basic files were data and not programs and so I lost them.
me: I'm home! AI: You're late. me: please turn on the lights. AI: You can just sit in the dark for a while and think about being late.
Aside from 3,500 face shields I also 3D printed a big bunch of basically those same "covid keys" and gave them away because that's how I roll.
Anyone else remember owning a Copy Option Board from Central Point Software?
"It produces no goods and facilitates no conversations." - said in an article about them.
The misunderstanding here is that you think you're their customer - you're the product not the customer.
For my home lab I started with k3s on VMs which I eventually migrated to a k3s with etcd for HA. I added Raspberry Pi nodes to force myself to deal with multi-architecture builds of my own code in Jenkins and deployments. Some of the Pi's have only wifi and some Ethernet so that got me into node affinity for deploying workloads. At some point I added some bare metal Intel machines to the mix. So now whether it's a Pi, VM, or bare metal machine all I need to do is a base OS install with ssh server, add it to my Ansible inventory and it will be up on my cluster in a few minutes.
Except in situations like a court hearing where someone is asked whether they are an expert in something and they say yes, most of the quality people I've run into would take a more modest approach and talk about the subject and let you decide whether you accept their opinion. It's also an acknowledgement that no matter how much you know about any topic there's usually even more to learn. So outright stating that you are are an expert is often posturing.
If the person says "I'm an expert" my skepticism kicks up considerably.