HNHacker News
TopNewBestAskShowJobs

GabeIsko

362 karma · joined November 30, 2021

submissionscomments
GabeIsko··on Openpilot – Operating system for robotics
In the robotics community, the stuff coming out of George Hotz has always been considered a kludgy mess, and unsuitable for serious work. Dude is a talented hacker, but the idea that this will replace ROS is kind of a joke.
GabeIsko··on Defense of Lisp macros: The automotive field as a case in point
This is kind of the mixed feeling I have about this blog post. There is a recognition that we need universal tools that are designed with honest intentions to be effective in general problem domains. But determining the boundaries of those domains is ultimately a political exercise and not a technical one.

It becomes presumptive to assume that Lisp is the be all, end all of car networking woes. Even if you accept that a tool to manage and organize computational tasks using a more functional paradigm would be helpful, that doesn't mean that a somewhat archaic, syntactically maligned language is the answer.

ROS tackles this somewhat yeah? But it's still very much a research project, despite its use in some parts of industry. The most significant development for computation in vehicles in recent times is still the automotive Linux efforts, so we are not really even in the ballpark to discuss specific languages.

GabeIsko··on CrowdStrike Update: Windows Bluescreen and Boot Loops
So - what is the lesson learned? The only clear message for me is that critical programs that also demand kernel level access maybe shouldn't update themselves.
GabeIsko··on Telegram Stars: Pay for Digital Goods and More
Trying to stand up an alt currency backed by Russian oligarchs with deep ties to Russian intelligence services? I smell a federal ban if this catches on.
GabeIsko··on Google threatens to cut off news after California proposes paying media outlets
At the end of the day, it's the section 230 that should really be re-evalutated right? Google and Facebook can promote lies all day long along side reputable journalism, and then deny all legal liability, because it isn't them saying these things! The market won't decide what is true or not, no matter how many taxes and fees you try to impose.
GabeIsko··on Low Cost Robot Arm
Well, that doesn't really work. There is only so much electrical efficiency you can crank out of these motor. Essentially, there is a relationship between the current you pump through them, which is limited by their thermal characteristics, and the inductance of them. So you are trading off building more inductive motors that are more powerful but less reactive, and current draw which you can increase by putting more material in the motor and making it dispose heat much better but also bulkier. There are diminishing returns in many places in this process, and at a certain point you have to consider switching to hydraulics if you more force at a high reactivity, under essentially much less energy efficient conditions.

Maybe you could make a model that sizes motors correctly per application? But you are still much better hiring an engineer that knows what they are doing that can explain what is going on and trouble shoot things when they go wrong. At a certain point you are trying to figure out how to completely replace an engineer with a machine learning model, which I would like to think is a bad idea.

GabeIsko··on Rickroll meme immortalized in custom ASIC that includes 164 hardcoded programs
Rickrolling is dead anyway. You definitely get an ad now.
GabeIsko··on Xzbot: Notes, honeypot, and exploit demo for the xz backdoor
I mean, this is the twisting logic. xy hack put's a backdoor in sshd. You need to access sshd port to go through the back door and get RCE. Hacker could have put something even more nefarious that could phone home somewhere. We would like to think that would have been a little easier to spot, but who knows.

To me, that is what makes this hack so noteworthy. Hacker got access, and then kept playing the long game. Very spooky. And yes, someone capable of this probably has a plan for gaining network access if they had a target in mind. Even with best security practice, this rabbit hole goes pretty deep.

GabeIsko··on Low Cost Robot Arm
But motor and motion control isn't exactly so mysterious that we need AI for it. Inductance in electric motors can have some odd effects in the acceleration domain, but it generally boils down to a second to third order differential formula. Even when linking multiple together in a serial manipulator, the math is really well understood for modeling the motion output. Maybe there are some outputs to be gained implementing different drive trains in arbitrary circumstances, and monitoring how they fail and stuff like that. At that point you are really getting into the weeds of operations and maintenance more than actual motion control.

The situation that arises into a very complex n-dimensional problem that you would want AI to search through is the coordinated motion of multiple actuators to achieve a very complex output. Like, picking something up of unknown weight, running while carrying it up a steep hill, waving it around while doing all this. We take it for granted as humans with brains that can perform all this stuff trivially, but it is extremely complex motion.

GabeIsko··on Low Cost Robot Arm
I'm not super familiar, but they say in the webpage that it is specifically for Universal Scene Description, which is formally for graphics. Although, after a quick google, it looks like they do have a simulation package which then runs on top of Omniverse (Isaac Sim?), so I guess that is Nvidia's robotics offering.

My general experience with other commercial offerings for simulation... is not great. In my experience, people usually end up migrating to gazebo, but I have been away from the field for a while now so it could be different. It is probably a situation where Nvidia will have a few coporate clients that they prioritize, and you are on your own to get it set up if you aren't on that lists. Pretty normal.

GabeIsko··on Low Cost Robot Arm
Making and animating a 3D graphics robot arm is trivial compared to building it in real life. So not so much Omniverse, you would want to use a proper simulator like gazebo.

But beyond that, the kinematics as well as the force dynamics for controlling a serial manipulator are very well understood. So there aren't too many gains to be made by AI. It is difficult to implement in software due to some tricky situations about the nature of motion planning. Discontinuities around orientation approaches in 6-DOF systems for instance. But widespread use of serial manipulators is proof that, although challenging, they are relatively solved. It is always interesting to watch an AI model or genetic algorithm do some path planning, but this is a pretty well trod area of research at this point.

Now, when you want a robot to walk and pick things up at the same time... that is when AI becomes something to consider in order to figure out how the dynamics should work.

GabeIsko··on Xzbot: Notes, honeypot, and exploit demo for the xz backdoor
I wouldn't really consider port knocking to be that effective of a way to block connections. It is really only obscure, but port knocking software is very accessible. So if you know a port needs to be knocked, it's not hard for an attacker to get to it.

The main benefit of port knocking is that it allows you to present your ports as normally closed. If you have a system and you are worried about it getting port scanned for whatever reason, it makes sense to have a scheme where the ports are closed unless it receives a knock. So if someone gets access they shouldn't for whatever reason and pulls a portscan off, the information they get about your system is somewhat limited.

In this scheme, it would be much better to have an access point you authenticate with and then that handles the port knocking for the other devices. So it is a kind of obscure method that is really only useful in a specific use case.

As far as SSH keys go, I would argue that SSH support is so ubiquitous, and SSH access is so powerful that it is a reasonable security tradeoff. I also don't think that SSH ports should be exposed to the internet, unless it is a specific use case where that is the whole point, like GitHub. I'm very down on connecting directly through SSH without network access. The xz situation has validated this opinion.

I personally don't know any application where you really need supreme admin access to every device, from any device, from anywhere in the world, while at the same time it has extreme security requirements. That's a pretty big task. At that point, constructing a dedicated, hardened access point that faces the internet and grants access to other devices is probably the way to go.

GabeIsko··on Technologist vs. spy: the xz backdoor debate
Governments will just outsource it to commercial contractors at this point.
GabeIsko··on Home Lab Beginners guide
Yeah, especially after a few years. Perhaps there is a way to get it to charge and discharge reccurringly, but that would probably take some extra hardware.
GabeIsko··on Home Lab Beginners guide
If someone made a UPC in the form factor of a laptop battery, we could be off to the races. I thought a laptop battery would be good for this, but they do bad things if you leave them plugged in all the time.

No reason to go crazy with your home server if it is only you using it. You can get away with a crappy laptop that your roommate is done with.

GabeIsko··on Spec Ops: The Line permanently removed from Steam and other digital stores
It's ironic that a song that is regarded as a war protest song is preventing the distribution of a war protest video game.
GabeIsko··on PID Controllers in Unity3D (2021)
Well, yes and no. PID is very simple to integrate in a state loop, so it is simple to implement, and gives the illusion of imperfect tracking very quickly. So I imagine this implementation worked rather well. Because the imperfectness isn't random noise, but it is a model of someone trying to aim something, and they do it imperfectly.

Generally though, It would be pretty trivial to add noise for this stuff. You would probably want some noise on the orientation if you wanted to model more of a camera shake. Perlin noise is my go to if I want to introduce randomness to positions really quickly.

GabeIsko··on PID Controllers in Unity3D (2021)
Especially in a video game context, where you can always go in and change how the system works.

A really good way to tell is to consider the relationship between your input and output. PID get's thrown around all the time because a lot of the time you are talking about controlling an accerlation (gas pedal, throttle) to effect a position, so you theoretically need a PID to stand in for a 2nd order differential equation since position and acceleration are two derivatives apart with respect to time. But as you pointed out, you usually can generalize your input and not worry about the D term.

In the video game I'm making, I don't really worry about derivative control, but PID control is mostly there to give the illusion that someone is driving a vehicle rather than it be controlled perfectly by a computer program. I don't want to model out how "skilled" the driver is - all I have to do to give that impression is just give the vehicle better handling.

GabeIsko··on I'm skeptical of low-code
Man, y'all haven't been around software consulting long enough. First, you have to sell low code based on the premise that you don't need coders to make your software. Than, for custom functionality, you explain that you need developers on the platform to get certified. Finally, you make sure to not document anything so that consulting firms with legacy experience have a monopoly on developer talent in order to keep them happy and recommending your software to others to score large consulting contracts.

Everyone is happy! Especially the people who actually have to use the software made this way! As we all know, enterprise software has a reputation for being extremely user friendly...

GabeIsko··on Fed court rules for retired engineer told by state to not talk about math
I remember this, so ridiculous. Can't believe it took thos long for the trail to go through.
GabeIsko··on The World Before Git
Right now it is managed using blender, and then I back it up and version it manually, which is pretty common for blender workflows.

I am planning an overhaul in a bit. I looked into sun, but would probably rather use git lfs honestly. There are also options for uncompressed files to be stored as text, but it doesn't seem like you can get away from binary data completely. I haven't tried to hard to focus on it yet. It is somewhat frustrating that there isn't a clearly good free option.

GabeIsko··on Nvidia CEO: We bet the farm on AI and no one knew it
But it has nothing to do with AI, it was an investment in optimized hard for floating point calculations for completely unrelated applications to AI. Not that they don't deserve it. It's great hardware. But it would be a shame for them to tie their business to AI and then there is a huge bust from creditors who realize that LLMs don't really do anything.
GabeIsko··on Beeper – Moving Forward
A bunch of hacky comedians deemed it a social fopaux to not be able to afford an iPhone for some reason. I hope they got their tik tok engagement out of it at least.
GabeIsko··on The World Before Git
One of the conceits people forget about git is that it really is meant for text only.

I'm one of those weirdos who actually likes git LFS, but only because I admit all it's short comings. But it is working really well for my game dev project. Not what I use to manage my asset library though. It is what I use to sync the most up to date binary files, which is really the use case it is maintained for anyway (think syncing build artifacts or large data sets).

GabeIsko··on Unbundling the game engine: The rise of next generation 3D creation engines
Yeah, it's from Andreessen Horowitz. This stuff exists for software managers to point to when they make purchasing decisions in B2B. Doesn't serve any practical purpose.

It is weird seeing my hobbyist game dev and professional enterprise software world collide like this. Articles like this made sense when Facebook was willing to put up billions for VR services. But that was a bust, and now you have tons of consultants spinning their wheels. There is no reason any game studio or publisher needs to be told what game engine is good, I don't even think they care as long as they can make a good game. It's not a huge organization that you are trying to rally around some kind of decision.

GabeIsko··on Tata Consultancy Services ordered to cough up $210M in code theft trial
Yes, I have stated that I understand it is legally a no-no because they are violating the terms under which they have access to that documentation. But ethically, I think it is a lot less clear cut, because it allows CSC/DXC to hold their platform hostage and not really have to try for re-competes because they know that they can try their luck in court. They gave TCS access to the documentation, is it really a good use of the American justice system to enforce what they do with it? Is it a matter of ethical concern? I don't think so.

This is why enterprise IT is a mess. Every time you need to do anything, you have to triple check that you aren't violating some clause buried in some obscure legal agreement that you probably don't have access to. Or else, you could cost your firm a quarter billion dollars or more. So you end up with reams of dead software that is unusable by design since it is being held hostage by various different commercial interests. I understand that is just the world we live in when millions of dollars are involved, but we can do better.

On the other hand I get the concern: you would want some legally enforceable agreement with TCS that they won't steal confidential information you share with them in good faith to steal business. Nor go and hire a bunch of staff to poach your contract. But documentation of the software that Transamerica paid for is secret, are you kidding me? They would have been fine, legally, if they got the materials directly from Transamerica. Because they got it from someone who merely used to work there, it is a quarter of a billion dollar mistake. Seems like a pretty narrow difference to me, hardly some kind of grand ethical quandary.

GabeIsko··on Tata Consultancy Services ordered to cough up $210M in code theft trial
Yeah, I agree 100%. The only corollary is that I view a lot of settlements like this as much more protectionist. I thought that this was for a gov. bid and not an insurance conglomerate, but the principle is the same. DXC lost the bid, probably because they were doing a bad job. So they held the whole effort hostage and sued based on IP protections. And then the Texas court awarded the American company 210 Million dollars from the Indian company.

In this case it is very straightforward legally if they copied documents over. You just can't do that, full stop. But I'm uncomfortable to say that this is an equitable relationship between all these companies, because it gives a level of protectionism to DXC to do a really poor job in delivery knowing that the American court system has their back if they lose on re-compete.

GabeIsko··on Tata Consultancy Services ordered to cough up $210M in code theft trial
Oh yeah, you need to follow the law, no doubt about that. But is the law there to provide an ethical framework for productive business to occur, or to provide a level of protectionism to local interests? I don't think you can look at the Indian IT industry and think the former.
GabeIsko··on Tata Consultancy Services ordered to cough up $210M in code theft trial
I think there is a difference between mastering fluid dynamics to the point where you can have sustained power flight, and building a machine that arranges words next to other words based based problematically in training data.

But even if you want to torture this analogy, LLMs are a godsend to techncial service Companies. It's like saying "Oh, planes are faster so I guess people won't be spending as much time traveling and there will be less of it now".

GabeIsko··on Tata Consultancy Services ordered to cough up $210M in code theft trial
A machine that doesn't actually understand anything, but is able to generate a ton of coherent text anyway? That's an offshore technical service company's dream.

What did you say? That it is also complicated to deploy properly? And there is no objective way to measure its success? Christmas keeps coming early.

← PreviousPage 2 of 6Next →