Hacker Newsnew | past | comments | ask | show | jobs | submit | noAnswer's commentslogin

Asked your Clanker what a joke is.

The industrial process behind that recently got optimized. They could become commonplace.

https://www.youtube.com/watch?v=XSUHKLeyw4M


They have binary updates by now. No more need to download the source from CVS and compile fixes.

You can update from one OS version to the next with manly only one command.


Don't make it public facing! Put it behind a VPN!!


Firewall*


They once had offerings for dedicated servers without hard drivers. They did network boot from NFS. So the costs where between a full dedicated server and a virtual one. Sadly it was very badly engineered. Small disk IO was so bad that you basically couldn't run MySQL. I did run a MX. For every mail postfix would complained that the filesystem did run a few secondes in the future. At some point they gave up and stuck a USB stick into every server.

It was dead by thousand cuts and put a bad taste in my mouth. But I have to admit that was a long time ago and I should probably give them another chance.


But isn't that just how the world works? As kid I got ERR:MEMORY allot while trying to create games. It was until I started to read a C book which said "We will not use goto in this book. It is a dangerous function that can lead to memory leaks. For example if you jump out of a function, said function will stay in memory because it never finishes." That was the light bulb moment for my TI-Basic problems.

For me the bad part is that the official TI-83 manual has a code example for the GETKEY function that is using GOTO to jump out of a loop.


No, it's not how the world works. The warning about "goto" in C is about memory leaks due to misusing malloc/free. The issue with TI-Basic is about the interpreter using a stack for if/else/end blocks.

In normal programming languages, If-Then-Else is made up of a conditional branch to get you into either the "If" part or the "else" part, and a jump to skip you past the "else" part to the "end if" part. There is no stack used for that.


hm ok. Still, my misunderstanding helped me to write TI-Basic programs that no longer crashed. :-)


The long-lived credentials life inside a stripped down machine. Cron/lego/Ansible handles the renewal. The machines on the edge can't renew their keys themselves.


Oh, this makes sense, so instead of "the app is rotating its keys" is more like "the keys in our app are being rotated by an external service".


Sadly you are right. They are billing my Euro charges from a UK (non Euro) bank, which adds 2% money exchange fee on everything.


Do you download the cross-compiled executable via http or smb to the Windows machine? If so than it most likely got earmarked with a NTFS alternate data stream.

File Settings > This file come from another computer: Unblock

PowerShell > Unblock-File

Add your smb file share as trusted: Internet Properties > Security > Local Intranet > Sites

I hate it too that you need to sign software that you want to publish. Totally destroys the economics of little shareware type software.


Thanks for this (and I actually learned about PS1's handy Unblock-File this very moment! :)), but I am aware of the "mark of the web"-stuff MSFT had introduced after realizing that an "attacker-controlled" filename extension alone is a poor safeguard against making a file executable ;)

For my specific problem/situation, the executable in question gets transferred to the target machine on a read-only UDF file system burnt onto a USB thumb drive. Other Golang executables from FOSS projects on the same filesystem execute just fine (I guess they have better "reputation", due to their hashes being registered with MSFT somewhere).


If you poke it a little you will eventually get Java exceptions. Because the AI article is lying. It is not 60 year old code running on unchanged bare metal. Things got reimplemented over time.


Nowhere does TFA claim that SABRE or Amadeus or other similar systems are using 60 year old code.


Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: