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

Looks like GHA was announced[1] around the same time as the acquisition by MS. The first commit in that repo is a year later when they opensourced it, so we can't see how it evolved before then.

For anyone who was at Github at the time, was it always written in C# or rewritten/replaced after acquisition? If "GitHub Actions is based on Visual Studio Team Foundation Server's CI" is the case, then it sounds like the latter.

[1]: https://github.blog/2018-10-16-future-of-software/



I don't recall the exact context anymore but during the Microsoft Build this year it was said by an employee at Github that the service came with the acquisition which is the reason it was and stays C#.


You can also find many leftovers with the "VSS" acronym, like https://github.com/actions/runner/blob/main/src/Sdk/Common/C... or https://github.com/actions/runner/blob/main/src/Sdk/Common/C... - which also mentions TFS (which is yet another acronym that used to refer to the Microsoft team-development thing).


as far back as 2006, years and years before the iPhone came out

iPhone came out in 2007, at least in the US.


Sure, but when it came out it was pretty barebones : no 3rd party apps, no 3G...


I'm not a Google employee, but my understanding of their policy is very few people will get approved for fully remote work. Everyone else will need a vaccine.


There are a couple of options without needing guaranteed ordering:

- jobs can have ever increasing ids, workers record the last seen id in one place, and ignore jobs with ids less than last seen

- job results are returned for each job to a supervisor. if a job result doesn't match current expected state, resend job. jobs should be idempotent in case a job is sent multiple times

If the create job is expensive, the latter solution would be less ideal, though.


Just ignoring tasks isn't helpful, it means you still process things out of order and just never get to the previous pending item in that case.

Much easier to just have strict order and process it off the line as it comes.


Creating ever increasing ids reliably at scale is not trivial. You will probably end up having a single server generating these ids which will then become a single point of failure.


(Or a distributed system - this is no trickier to migrate away from SPOF than anything else with global state.)


Your Cloud SQL instance would have a public IP, but would not be exposed to the internet. All traffic is blocked by default. Only GCP service accounts with the right permissions can make connections to your SQL instance, or IPs added to a whitelist (not recommended).


Ah, thanks for clearing that up, I was unaware. How is the traffic blocked by default? Firewall layer?


Yes. There is a proxy in front of the database which only allows whitelisted traffic (dangerous) or traffic with a valid cert (safe).


One of the use cases for DNS-over-HTTPS given in the draft was to allow web applications access to DNS directly via existing browser APIs.


I've implemented DNS before. Doing this saves an entire 300 lines of code. At the same time, it makes the DNS server much more complicated. On top of that, implementing a compliant posix libc will now either use a completely different code path, or pull in a huge amount of code to implement HTTP, HTTP/2, and QUIC. If the simpler, cleaner, and more performant route is taken, it willgbreak when someone screws up "legacy" dns without noticing, because it works in the browser.

It's not worth the complexity of multiple protocols that do the same thing. And it's not worth making the base system insanely complicated so that the magic 4 letters 'http' can show up.

TLS? Yeah, since the simpler secure DNSes failed, we might as well use that. But let's try to keep http complexity contained.


Ok that’s actually pretty cool.


Wonder if this will pave the way for other protocols over HTTPS.


Hopefully not. One needs to stop working around crappy setups from crappy networks. Which X-over-HTTPS really is all about.


It seems like crappy networks are the norm nowadays, and the preference of the ISPs is to offer the web only. You need a middle box just to access the internet at-large (e.g Tor). Masquerading traffic as web traffic appears to be a good tactic, though inefficient/sloppy.


Yeah, but once everything is tunneled over HTTP it will finally fix the network operator problem once and for all since you can't filter applications using ports.


Generally, pay is the same across all the branches and is public information. Although, I've heard the AF will give additional "substandard housing" pay if they require you to stay on an Army base.

It is usually joked that AF members are more office workers than soldiers, which is kind of what this joke is implying. My recruiter for the AF embraced that, telling potential recruits the AF has more college degree holders than all the other branches combined (not sure how true it was).


I was an army wife. I was friends at one time with a former air force wife. She told me that where army personnel generally get a pay cut during field time, the air force gets extra pay during field time. Edit: She specifically told me that where army wives were stressing about money during field exercises, she was out shopping.

A high percentage of compensation in the military is in the form of benefits, making it incredibly challenging to quantify or compare to a normal pay package.


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

Search: