NaibofTabr
@NaibofTabr@infosec.pub
- Comment on Linus Torvalds to critics of AI coding in Linux: "Fork it. Or just walk away." 2 days ago:
Copying GNU GPL code without licensing your derivative code as GNU GPL and publishing it where it’s publicly accessible, and then using your derivative code to generate profit for a corporation, is definitely theft. Just because it’s open source doesn’t mean you can just do whatever you want with it, the original programmer still has rights over the code they wrote.
- Comment on Linus Torvalds to critics of AI coding in Linux: "Fork it. Or just walk away." 3 days ago:
That’s a stretch, since we don’t know exactly how human learning works.
It is not a stretch. We may not know exactly how human learning works, but we do know exactly how machine learning works, and we know that it is not like how human learning works. It is absolutely possible to differentiate things even without complete knowledge.
I don’t know about you, but I for one have not produced anything ‘original’ my entire coding career by that metric. I feel confident in saying the vast majority of programmers have not either.
This is a bad argument. The output of a generative model is a copy-and-paste function from a library of ingested code samples with a fairly competent keyword search attached to it. Code writing bots are just script kiddie crutches.
If all you did was copy and paste from GNU GPL code, then your output would also be bound by the same license.
But I disagree with the idea that their method of learning and their actions is inherently different from what the average person does.
Then you don’t understand even the basics of the mathematics that makes them actually work. It’s a purely algorithmic process. It’s an outgrowth of multidimensional analysis and optimization, that’s all.
- Comment on Linus Torvalds to critics of AI coding in Linux: "Fork it. Or just walk away." 3 days ago:
It is actually not like a person learning at all. The only way you could believe this is if you have no grasp of the mathematics that are the basis of the multi-dimensional statistical analysis which is neural network training, and haven’t bothered to do any reading on it.
- Comment on Self Hosting- Security recommendations 4 days ago:
Your first concern should be your boundary firewall. You should have all ports closed except the ones that you are definitely using for external services. You should know which ports you have open and why, and what traffic, how much and how often you expect to see on those ports (8080 will have regular Internet use traffic, but your reverse proxy port should only have traffic when you’re away from home and actively using it), and you should monitor that traffic at the firewall every so often, and especially when you make changes to your network. Closed ports should be configured to drop packets rather than respond that the port is closed (stealth mode). On a home network, preventing unwanted incoming connections will protect you from the majority of malicious activity. It’s the most effective single thing you can focus on.
The next thing would be to separate untrusted devices onto dedicated VLANs. This would be for IoT devices, gaming consoles, “smart” appliances, anything that connects to the Internet whose software you don’t have control over. They get isolated on a VLAN that only connects to the Internet and doesn’t allow local connections to devices on other VLANs, so the rest of your network doesn’t exist as far as they’re concerned. This should cut down on things like “smart” appliances taking inventory of your home network and reporting it back to the manufacturer’s servers.
If you do these two things, and you’ve got your reverse proxy configured properly so that other people can’t break into it, you should minimize unwanted connections to your network and your server/containers should be fine with default internal firewall policies. The only reason you would need to do more is if you expect a direct/intentional attack by a motivated hacker, but in that case there’s not much you can do unless you’re an expert.
If you want to go further, try implementing the community version of runZero:
www.runzero.com/platform/community-edition/
help.runzero.com/docs/self-hosting/
www.cisa.gov/…/runzero-community-edition
This is a network visibility tool that will discover and identify devices. To get a really complete look, you would run it from inside your network and deal with anything that you don’t think should be accessible, then run it again from outside your network to see what a potential attacker would see.
- Comment on Linus Torvalds to critics of AI coding in Linux: "Fork it. Or just walk away." 4 days ago:
Digital reproduction is digital reproduction no matter how many extra steps are added to the reproduction process. It’s just an algorithm that sorts through a collection of stored data to find specific pieces of data which best fit the keywords supplied by the user, then regurgitates the results that are the best match based on correlation.
In spite of common meaning overlap and popular metaphors, the human brain is not a computer. Ask any neurologist.
- Comment on Linus Torvalds to critics of AI coding in Linux: "Fork it. Or just walk away." 4 days ago:
This is a misunderstanding based on confusion between technical and colloquial terminology.
A machine learning model “learns” information in the same way that a curve fitting algorithm “learns” the shape of a data set.
This is not the same as the colloquial meaning of human learning. It is a mathematical process.
- Comment on Linus Torvalds to critics of AI coding in Linux: "Fork it. Or just walk away." 4 days ago:
This comparison is invalid. Training a neural network algorithm is not equivalent to human learning. We are talking about data stored in machine learning models owned and controlled by multi-billion dollar corporations.
It has already been demonstrated multiple times that original training data can be reproduced completely from models, so yes, they are data storage systems. When they reproduce code which they have previously stored, even only in part, that is a derivative work. Adding extra steps to the transcribing process doesn’t make it any less a copy of the original.
- Comment on Linus Torvalds to critics of AI coding in Linux: "Fork it. Or just walk away." 4 days ago:
Every single generative tool is built on theft. No one has a training database that only contains code they were given legal permission to use for that purpose. Moreover, if these tools were trained on any GNU GPL code, then the tool and all of its output should also be GNU GPL:
if you distribute a derivative work or modification, you must provide the source code to those recipients under the same or equivalent license terms
en.wikipedia.org/wiki/GNU_General_Public_License
None of the companies developing these tools are obeying the terms of the licenses. The trained models are the product of theft.
You cannot be a moral person and approve of the use of these tools, they are diametrically opposed.
- Comment on Imagine if those works survived 5 days ago:
I mean… We do have the Wayback Machine
You can see what the Internet was like in 1996:
- Comment on Roblox announce plans to let people AI generate basic games using text prompts stuck into a mobile app, but claim that won't fill their homepage with AI slop 1 week ago:
Ooh… so Roblox uses Luau internally for user-developed game logic, which means that you could probably get the AI to write you a complete application and execute it within the Roblox environment. This seems ripe for exploitation.
- Comment on [Support] HDD diing or something else? 1 week ago:
More specifics are needed for a support request. Provide the baseline specifications please.
What OS are you using? What is the make and model of the drive? Is it internal or external? USB? SATA? SAS? NVMe? A PCIe adapter? Is this a desktop, laptop, NAS, server, NUC, Raspberry Pi with an expansion board?
Are you familiar with SMART? Have you done any diagnostics?
- Comment on What actual damage do you secure your servers against? Whats the attack vector? 1 week ago:
Heh, I opened port 22 on my home network once. There wasn’t anything on it to connect to, but the firewall recorded thousands of SSH connection attempts within hours. Within a day it had over a million hits.
- Comment on What actual damage do you secure your servers against? Whats the attack vector? 2 weeks ago:
I wonder what you are securing against?
OK, you’re familiar with vulnerability scanners and port scanners right?
The threat model here isn’t really attackers specifically targeting your home network for any particular reason (unless you’re a LastPass engineer working remotely while running an exposed Plex server). They’re not looking for you, they’re looking for anything useful.
The threat model is attackers using scanning tools to discover vulnerable systems connected to the Internet. All they need from you is an active connection and a system that can store data, from which they can host malware files for distribution to other targets or conduct attacks or just run a cryptominer (if you’re lucky and they’re not very ambitious). They can find this by scanning for open ports and then running a vulernability scanner to figure out if there’s some exposed hardware that can be exploited.
An unsecured system is a hazard that could land you in jail when someone else starts using your device and network connection to commit crimes.
Now, as long as you’re behind a standard residential network service, and your ISP is in control of your gateway device, you’re relatively safe from this. Most ISPs will block any traffic like that very strictly. If your ISP is in control of your gateway device then they’re responsible for its behavior (demarcation matters).
But, most self-hosters run into limitations with their ISP blocking a lot of ports by default, because they want to access their personal server from outside their home, and so they take control by running their own gateway device or paying for a business connection which gives them complete control over which ports are open. This is where the risk comes in.
If you’re going to do this, you should know exactly which ports you have open to the outside and why, and a general idea of what traffic you expect to see on them when and how much. Monitor that traffic at your firewall. Every other port should be closed and your firewall (on your router, gateway device, or better yet a dedicated OPNSense firewall) should be configured to drop packets received by closed ports (“stealth” mode). You don’t want it to respond that those ports are blocked, you want it to appear to not be there at all.
Every other security implementation is a secondary concern for a home network. Yes you should patch your software regularly and you should practice deny-by-default and least-privilege as a matter of course, but you’re going to mitigate 90% of your risk by just not accepting incoming connections for anything you don’t need. Most vulnerable systems are discovered by automated scanning, so the less your system responds to external connections the better. If you’re going to worry about configuring, securing and patching one device, make it that front line firewall. And be very selective about which internally hosted services you expose externally.
- Comment on Vaultwarden while allowing family emergency access 4 weeks ago:
You are running into the ultimate, and ultimately unavoidable, limitation of self-hosting, which is the self.
You should run a VM on the VPS for Vaultwarden, with no other services in the VM except whatever you need to connect to it remotely. Keep it simple. Run a copy of the VM on your local server. Have the VPS instance push backups to the local instance. When you need to update the software, freeze an image of the local VM and then update the local VM, then when you’re sure it’s stable, copy the updated local VM to the VPS. If either the local or VPS instance crashes out, you should be able to recover (or reproduce) one from the other.
In the end though, it is functionally impossible to ensure reliability by yourself. Hosting Vaultwarden on a VPS shifts the responsibility for running the underlying server and network connection to the provider, and probably removing the dependence on your residential network connection will be better for your family/users.
You are still the weak point in your system. You need someone else who can log in to your local server, and into the VPS, and perform recovery if needed. There is no technical solution for this. You cannot be the sole admin, and also ensure reliability for other users.
- Comment on How it goes everytime 4 weeks ago:
I thought we were an autonomous collective.
- Comment on How the mighty have fallen 😭 4 weeks ago:
Yes, well, constant naval warfare became unfashionable, you know.
- Comment on What's the point of secret areas if they're going to be boring? 5 weeks ago:
It was just a place where the priests could go so people wouldn’t bother them for awhile.
- Comment on Me too 5 weeks ago:
Can’t lose a thing you never had.
- Comment on What's your contingency plan for the apocalypse? 1 month ago:
- Comment on Revisiting Rule #3 Hey everyone, as I previously mentioned the rules here are 1 month ago:
- Comment on Any ideas why the top roof warped like it did? 2 months ago:
OK, interesting, no draft. Is it PLA? Is the chamber being actively heated? What is the printer model?
- Comment on Any ideas why the top roof warped like it did? 2 months ago:
The supports are only lightly connected to the object, to make them easier to remove. The force being exerted by the plastic as it cools is stronger than the light connection to the supports, especially over such a large area.
Probably there is a draft causing it to cool to rapidly. An enclosure, even just a cardboard box around the print area, would help.
- Comment on Things too look at for a sewing machine 2 months ago:
Every time you pick up a new tool, you learn things about working with it that teach what you want from your next tool. Gotta start somewhere.
When you reach that point, and you know what you want, what’s important to how you work, you should replace the tool. Just do it, because it’s wasting your time and effort, and possibly also material if it’s failing in ways that a better tool would not. It’s preventing you from doing better work.
Pass it on via Goodwill if you can’t find a better candidate.
- Comment on Things too look at for a sewing machine 2 months ago:
So I want to try making my own patches
If you mean small pieces of already patterned fabric to sew onto larger textile products (clothing, bags, etc), that you can just cut and sew by hand.
If you mean stitching complex patterns or symbols with multiple colors of thread, that’s something you do with an embroidery machine. These are mechanically complex - they are more work to set up, more fragile, and more expensive than a standard sewing machine. They are also not very good for basic productivity stitches (e.g. seams) as they are intended to make very fine stitches on relatively lightweight fabric. They are not good starter machines.
For general sewing work, and especially for learning, I recommend any machine that does not have a screen like this one:
www.brother-usa.com/products/ps700
These types of machines are common at entry-level prices, and they offer a wider variety of stitch options, but realistically you won’t get much use out of those, and in my experience the embedded computer parts make the machine less reliable.
I prefer something purely mechanical like this:
www.brother-usa.com/products/st531hd
All the controls are physical knobs, dials and switches - no touchscreens or touchpads, no computer components, no vague error messages. It’s mechanically simple to the point where there is very little that can go wrong with it - it just does the job.
This model is also heavy duty, which means it has a stronger metal frame, a stronger motor, and more metal parts in the construction in general (over a standard duty machine). It should last basically forever. Other machines may be able to take heavy duty needles, but that doesn’t mean the machine itself can actually punch through 4 layers of denim without stalling or twisting the frame. Even if you don’t end up working on a lot of heavyweight fabrics, a heavy duty machine will suffer less wear and tear from normal use.
Why would you need to punch through 4 layers of denim? Because when you make a seam in a pair of pants like this:
you overlap the two pieces of fabric and then fold it over and stitch through it like this:
en.wikipedia.org/wiki/Felled_seam
In the places where multiple seams come together (like where the pocket meets the side seam) there will be even more layers, and an otherwise easy project can suddenly become very difficult to complete when your machine just can’t handle 8 layers in a double-over seam.
Um… one possible downside of a heavy duty machine is that it will sew through your finger if you’re not paying attention, where a lighter duty machine might jab you and then get stuck. It’s also heavier to pick up and move around. It may also have less throat space:
than a similarly priced standard duty machine, because the longer the frame pieces are the more flexible they are. More throat space makes every kind of project easier because there’s more room to feed the fabric through, but it also makes the body of the machine more fragile. If you think you might work on larger projects (like blankets/quilts) you may want to prioritize larger throat space as a feature (dedicated quilting machines have longer arms to accommodate larger pieces of fabric).
Don’t be afraid to buy a used machine, but try to find a copy of the user manual for it before you buy it. Especially starting out, you’ll want the instructions for how to set up your particular machine, and how to do basic maintenance and troubleshooting. All mechanical devices require occasional maintenance. Looking at the manual should also help you figure out if the used machine has all of its parts.
Whatever you buy, keep in mind: simple is good, simple is reliable, simple is difficult to break accidentally and easier to fix if necessary. Extra fancy features do not make a better machine.
*Edit: also don’t buy one of these cheap portable/handheld type machines:
sewingmachineguide.co.uk/…/best-handheld-sewing-m…
Don’t waste your money. The little handheld ones can have a use to get into weird angles or small spaces that would be impractical with a normal machine, but only in very specific situations. They aren’t general purpose machines.
- Comment on Drilling and tapping LiFePO4 battery terminal practicality? 2 months ago:
OK, I’m no expert but it says this at the end of that product listing:
Secure this matched 2-pack of premium Sunwoda 314Ah cells—fresh stock from a respected brand, with flat studs for easy welding/integration.
Are you saying they need a heavier gauge bus bar for the current, something too thick for a small spot welder? Would you MIG/TIG weld a battery contact?
- Comment on Drilling and tapping LiFePO4 battery terminal practicality? 2 months ago:
You can get handheld spot welders intended specifically for battery terminals for US$30-50. Spot welding is a lot less likely to damage the cell or risk puncturing it. Here’s an example:
- Comment on My country's police just busted a dangerous 3d printed weapons manufacturer. 5 months ago:
What if I want to cut my spaghetti?