HNHacker News
TopNewBestAskShowJobs

peterangular

2,869 karma · joined December 7, 2017

submissionscomments
peterangular··on A Brief Goodbye to CentOS
> we'll start to see things get standardized enough that the wizardry required to keep it running will become a more commodity skill set

I am so ready for this!

Constant scale-up/scale-down and dynamic load is what I jump at K8s for personally. Totally see the use-case for what you're talking about.

All-in-all I love K8s and containers, use them myself, and have been really happy with the results. It's just when I've worked with it professionally I don't find my colleagues typically have the skillset (not the fault of the tech).

peterangular··on Pandemic Villains: Robinhood
> I feel we as a civilization have uncorked a financial poison pill in the innovations of Robinhood. We will just have to ingest and process it to move forward, there is no way to go back. There will be a price to way in lost savings and lives.

Just look at the toxicity of /r/wallstreetbets if you're looking for the cracks in the wall.

Also: https://www.forbes.com/sites/sergeiklebnikov/2020/06/17/20-y...

peterangular··on A Brief Goodbye to CentOS
> just curious why you blame that on containers and k8s?

Crawl, walk, run sorta stuff. We had never just gotten the application/monitoring/everything humming on pure Linux hosts skipping that entirely because "K8s and containers!" When you haven't properly QA'd, vetted, whatever your stack throwing heavy abstraction at it (containers/K8s) is an anti-pattern.

Most companies don't have the resources to run a competent K8s distributed compute infrastructure and as a hiring manager (as much as an IC) I know I have to hire very specific, very expensive people for that role. Good ops folks come with experience in their realm and the newer the tech stack the harder it is to find competent help due to talent market conditions.

I don't blame containers and K8s - I blame the people, and I blame companies/teams for jumping at new tech that often doesn't have a justifiable use-case outside of "we're doing the popular thing!" vs. really considering what the needs of the solution are.

I also have a very low tolerance for downtime, and with those huge abstractions I find stuff gets missed more often, leading to my application being down for my users. I am a KISS engineer.

peterangular··on A Brief Goodbye to CentOS
When I was working in a stack like this I found people spending outstanding amounts of time not actually working to improve the stability/performance of the application. The reason you triggered that memory was "GKE, Prometheus, Sysdig, Grafana, ELK" - that's exactly what we were dealing with. The support infrastructure/compute needs for it far exceeded the 20-30 hosts that actually needed to be there to operate the application.

We either were using someone else's prebuilt orchestration for something like ELK (insecure, needs constant auditing to be OK) or rolling it ourselves (very expensive in engineer time). None of it was ever working 100% and that was because we were jumping at software packages no one had really taken the time to fully understand. The mentality was "it's containerized!" which many on my team took to mean "we don't need to really grok it, it's in a container!" That burnt us, both on our TIG and ELK stacks. I left that job because it became putting out dumb fires that were not business-justifiable.

All-in-all I'm not saying what anyone is doing is wrong, I'm just saying that if you're going for an orchestrated environment like this you have to have a very mature team. You have to really care about learning these services well, and you have to be careful to not let your own architecture take your time away from solving real problems for the business.

The team I was on did not have that maturity outside of a couple bitter/broken ops guys who didn't deserve what the team had done to them while buzz-word driven leadership gutted their very-proven and stable VMWare infra into a total cluster-f K8s setup because "that's what we're suppose to do in 2018! That's what the new engineers want to work in!"

> the "operating system" has moved up a stack

Splitting hairs: The OS is still the same. The "stack" is newly imposed abstraction on-top of already established paradigms where we are trying to abstract ourselves away from the OS. It's distributed compute more than it is the "OS moving up a stack".

Edit: Ha I think you may have edited your comment with the Coinbase article. That article is actually what I point people to when explaining that K8s isn't some golden bullet, I personally think Coinbase is a great compromise in leveraging containers without going off of the rails (as they write about, ex: talking about the need for dedicated "compute" teams etc).

peterangular··on A Brief Goodbye to CentOS
I'm really considering doing this for a new spin-up myself... The stability of Debian tooling for large-scale, hyper scaleable solutions is outstanding. I just feel like the world balks at me every time I do something considered slightly "old fashioned" completely ignoring the finished product to shame me for not using buzz-word tooling.

Containerization is fantastic don't get me wrong, but I've had more success with old-school approaches to package management, deployment, optimization, debugging, etc. running thin Debian servers. Just... prod ops is easier and more stable at the end of the day. I really don't see the need to containerize everything outside of cross-platform development tooling. I also really prefer having a semblance of an OS/bash terminal when it comes to ops!

Also: this is purely anecdotal. And, to get ahead of the folks yelling "you just don't understand Docker and K8s" - yes I do. I still think they're great, I just am not fully sold on them for every use-case.

peterangular··on Agents raid home of fired Florida data scientist who built Covid-19 dashboard
Yea - criminals typically have more repercussions to their actions where-as a cop has lots of protection behind them. Usually the worst-case scenario for a cop pulling the trigger is a boring early retirement with one heck of a pension.

I'd rather be mugged at gunpoint vs. held at gunpoint by a cop any day of the week due to game theory alone.

peterangular··on Agents raid home of fired Florida data scientist who built Covid-19 dashboard
Incredibly common here.

I was a teenage passenger in a car when a friend of mine held up his wallet in the light of the back window to see if he had his bank card or w/e. Cop car was behind us in traffic, pulls us over, and two cops get out guns drawn instructing everyone to get face down on the pavement.

Turns out they thought they saw a knife/gun when my friend had held us wallet up in the light, and they figured we were brandishing a weapon at them. We all got searched and when they found half of us Boy Scouts were carrying pocket knives things got really stupid really fast. We had to beg them to be rational with us, nose down on the pavement. Seriously I think the only thing that saved us was two of us had our Eagle cards...

This is anecdotal in rural small-town Iowa... but having lived this sorta stuff first-hand you realize that it's not uncommon to have been harassed at gunpoint by the police.

peterangular··on Agents raid home of fired Florida data scientist who built Covid-19 dashboard
Although terrifying, many people in the US won't see that as a problem along the lines of "she broke the law and these are her consequences". I don't know if that's getting too "into the fray" for HN but... whatever... I feel it's important to express this.

As others have posted - here's the video... I think it's important we watch it: https://twitter.com/GeoRebekah/status/1336065787900145665

I hope she gets good legal representation.

EDIT: Yeah there's tons of comments in here that are scarily along the lines of "she broke the law and here are the consequences" - gross. Just gross.

peterangular··on Microsoft 365 has employee surveillance and analytics built in
Get a USB mouse jiggler for this situation - have used them in the past with great success.
peterangular··on Moving from Macbook to Linux
Apple's mouse/trackpad/touch drivers are out of this world. Anecdotally as someone who collects laptops - you can't beat them. There's polish there that doesn't exist on any other solution on the market!
peterangular··on To find great remote employees, prioritize candidates with strong writing skills
I've been the "over the moon" guy when someone comes aboard who wants to improve stuff. Sometimes when you're in the trenches competent help arriving can be a godsend. Not saying this is your situation, but people may just be excited.
peterangular··on Git is too hard
> Imagine if git was lost and it had to be recreated, would it make sense to rebuild it exactly as it is now?

I find your argument to be "if things were different, wouldn't they be different?" which I don't find to be of much substance... but let me fancy your thought experiment:

Assuming the remembrance of the features/API was not lost there would be a worldwide effort to recreate it as soon as humanly possible due to the problems it solves better than any other SCM on the market. It's critical for global software engineering productivity. I have no doubt that a similar (if not exact copy) of git would be produced in very short time.

Let's take another piece of Torvald's software and ask the same question: if Linux disappeared overnight would things be done different? Well, yes... sure. but would things also be re-created near 1:1 due to the known success of the Kernel? Also yes, and as fast as humanly possible.

peterangular··on Git is too hard
> It's probably laziness. Is that such a bad thing though?

Yes.

> I think its ok to expect tooling to be easy so we can spend our times on actually writing code.

I have never seen someone use a git GUI alternative as quickly and effectively as a competent CLI user. Especially if you're dealing with anything of reasonable complexity, but still, even for simple stuff. I can hit F1 for my quake-like terminal and type out `git add . && git commit -m 'Adds [...]'`, or a `git stash`, etc. faster than someone can reach over to the mouse and even open the GUI (let alone actually committing).

That's not to say that I don't use Sublime Merge but it's only for complex visualization situations of weird branching etc. But... it's worth noting that most of the time I can get that hammered out on my GitLab instance.

So, if you're looking for efficiency and want to "spend time actually writing code" I attest your argument that a GUI would speed anything up only if you refuse to learn the CLI.

> To me it's the same thing as expecting auto completion and line by line debugging from our IDEs

I work in Sublime all day long and actually actively turn features like this off because they slow me down. Also this is not to say I don't often jump into Intellij for heavier IDE stuff (step-through debugging) but that's like 1-2 times a week max. Otherwise, get out of my way and just let me get the code onto the page, I know 100% what I'm doing/writing and my docs are immaculate and accurate.

---

Overall we probably work in very different ways, with very different development philosophies - which is 100% fine =)

peterangular··on The Phases of an Open Source Project Maintainer
This.

I've open-sourced a couple of tools throughout the years and all it's done is prove to me that I don't have the emotional energy to deal with it.

I still get emails that somehow both call me a piece of s&#t but still asking me to add features to a piece of software that's been irrelevant for 7+ years...

I found the same thing when I would play music publicly - I love music, I hate the audience. Writing a piece of software for other devs/SWEs to consume is often hell - we are a demanding, incredibly opinionated, pissy bunch of folks. (I say that last bit 110% self-aware that historically I'm part of the problem.)

peterangular··on Git is too hard
No it's not.

If you're a dev/SWE you should be able to grok a semi-complex CLI API to control software... but the further the world gets into "everything as UIX" and "everything has to be 'easy'" the more we stray from incredibly powerful, immediately available CLI tooling.

I know of too many highly-paid people who literally refuse to learn the CLI `git` or `docker` and limit themselves/skillsets by doing everything through the comfort of a UI. To me, it's a mark of laziness.

Git isn't "too hard"... it solves an incredibly complex problem. It has a lot of capability and complexity under the hood to deal with all of the craziness of distributed development paradigm.

peterangular··on Piipcam – 1080P IP Camera on a Raspberry Pi Zero W
Because it's still not a great solution.

I've done a TON of work in this for reasons and can tell you that streaming over 2.4Ghz especially is an anti-pattern unless you're dealing with super low-quality streams and/or only dealing with 1-2 devices. Even 5Ghz can get froggy with traffic contention. Working against a 15fps 1080p stream on 5Ghz is actually how I test streams with poor health and unpredictable behavior. Throw streaming over TCP into the mix and oof.

Also throwing another network component into the mix may not work for most folks.

---

PS: Before someone yells at me for saying "TCP streaming" because "clearly UDP is the right tool for the job!": nope. TCP is the use-case.

peterangular··on The X.Org Server Is Abandonware?
Yeah - I have no clue why you're being downvoted. I have the exact same professional experience where Wayland is slow out-of-box vs X. I also share the experience of getting X to work on ancient hardware without much difficulty.

Let's be real here - if you're needing something to "just work" you're going to install X. Sorry Wayland, you're just not there yet.

peterangular··on Tell HN: Rackspace apparently lost some storage volumes
> Rackspace is very mature

Nahhh - it went public and everything is a race to the "bottom line" while exec/investors skim money off of the company vs. re-invest in an ever-changing market. Their stagnation has effectively put them back in the crib maturity wise.

It's not surprising when a company goes public and everything becomes about the almighty dollar first, and any sort of technical/support excellence second. Seen it happen time and time again in tech...

Vendor problems... amirite?

peterangular··on Tell HN: Rackspace apparently lost some storage volumes
Eh - this has happened to me. Literally word-for-word: "You can't quit! You're fired!"

I know it seems like it could be right out of a Simpsons episode or w/e but managers can have some pretty backwards egos. The same manager tried telling my colleagues that I had been fired and like 2-3 people were like, "Nope - actually he quit. Thanks for screwing us out of 2 weeks of project hand-off..."

peterangular··on Tell HN: Rackspace apparently lost some storage volumes
Yes, well aware. In-industry we call this "managed" and "un-managed" hosting.

All of my issues actually happened with "managed" hosting 10 years ago. I was in my early-20's and still getting my feet underneath me as a Linux administrator so having a backup was something I advocated when I was provisioning our hosting.

Frankly, it was probably pretty good for career development because their support staff was clueless with anything Linux administration, and if I needed an answer quick I was my only trustworthy resource. Like - basic LAMP (Linux, Apache2, MySQL, PHP) was completely beyond them even though that was the bread and butter of their business.

I haven't sprung for "managed" hosting ever since because it just taught me that I was the best person to handle my interests... and it lit a fire under my butt to get way better at my Linux chops!

peterangular··on Tell HN: Rackspace apparently lost some storage volumes
Yes - I'm aware. The age of a product does not correlate to the maturity of the product.

Thanks for the "correction"

peterangular··on Tell HN: Rackspace apparently lost some storage volumes
> Currently, to delete a cloud server, you're required to call support.

This is insanity to me. I'd leave a VPS/cloud provider so fast if they started this. Even back in the day I always had the option to delete a Rackspace Cloud instance.

Wow. Just wow.

peterangular··on Tell HN: Rackspace apparently lost some storage volumes
> I'm surprised, always thought the Rackspace premium price was to prevent or significantly reduce these issues.

I've found that these systems are often there to make the business-minded customer feel better vs. offering up any sort of highly-competent technical support. Rackspace fits this bill for me although I haven't been their customer for close to 10 years due to how badly they've burnt me.

On the contrary, free-tier Linode support has always been incredibly technically competent and has never let me down for the 10+ years I've been with them. If anyone from Linode is reading this - you guys are awesome, and your support staff is amazing. I can't say enough nice things about them as they've done so much to support me for a solid decade!

All I'm saying is paying for support vs. not paying doesn't mean you'll have any more technically competent help in my real-world experience. It just means "you're paying for support" on paper, and typically is just an up-sell from legacy hosting providers like Rackspace or GoDaddy. Free from Linode is 100X paid from Rackspace - all depends on the company.

peterangular··on Tell HN: Rackspace apparently lost some storage volumes
This is completely anecdotal:

If you find yourself on Rackspace hosting I would absolutely migrate to something more mature. Personally I've had great luck with Digital Ocean and Linode for basic/affordable VPS hosting, with AWS being a great cloud provider with an incredible tool-box at your disposal. Hell, GPC, Azure... there's just so many better options.

IMO Rackspace has been on a steady decline for years. They were a choice provider back in the early 2000's when a managed/unmanaged beige box/shared cPanel/Plesk hosting was common. Back then their support was incredible. Sometime around 2010 though things started to go down hill, and I experienced more and more support issues with them. These would range from annoying all the way to "that shouldn't happen" (like losing volumes, which happened to me).

The final straw was when a dedicated server was turned down by mistake, causing a major outage for 20+ of my clients at the time. This was 10 years ago and I've never looked back. They did a pretty good job at turning me into an advocate against their services.

Oh and the Slicehost transition was crap too. That sucked to get over to a first-gen VPS provider only to have it sucked right back into the beast that you were trying to escape from in the first place...

Sorry for the mini rant. I'm still not over the PTSD that Rackspace has caused me.

peterangular··on How to Interview Engineers
6+ hour interviews are common for senior-level+ engineering roles at big orgs. They fly you in for a day of interviewing. Some orgs will even break this up to a 2-3 day thing to even it out.

If you're a bay company that's taking a $250k+/yr risk on someone you typically rake them over the coals (for better or worse).

peterangular··on How to Interview Engineers
I'm not 100% convinced it's satire because I've run into people who think/act like this in regards to interviewing, on-boarding, and team building.

They're sociopaths.

peterangular··on Evolution of Linux vs. Windows
Yep - I get the "it just works" argument.

But just remember folks, Windows 10 telemetry is basically Microsoft-sanctioned adware/spyware right on your computer. I've done a "base setup" of W10 sniffing traffic from a clean/fully patched install and it talks to everyone. The only way I've been able to mitigate this is running LTSB/LTSC versions along side of reputable "disable telemetry" software pulled from GH. It's gross.

Although I admit to fighting with my Debian installations from time to time, at least they respect my privacy.

peterangular··on Webpack 5
Same, and it's just layer on layer of extra tooling and complexity.

Typescript, Babel, Webpack, JSX, TSX, etc, etc.

It gets in the way of development as much as it helps.

peterangular··on Running a Unix-like OS on a home-built CPU with a home-built C compiler
> I-frames in the RTSP spec

It's non-standard for the spec but is common for security industry. All of my Axis cameras support it, and some of my other vendors support it too... unfortunately it's vendor-specific but it's super useful when you're dropping someone into an pre-established stream and/or recovering from adverse stream conditions.

> I am looking for some web based RTSP streaming solutions

Start searching GH for "RTSP WebSocket" and you'll end up with a TON of stuff! It's how I had your work bookmarked in the first place.

I would also take a serious look at that previous Axis Communications lib I sent over as well for web-based stuff. One thing I'll warn you on is that you'll need to work within the HTML video element sink to look for "seek drift" and correct it when it comes up... VLC has some of these same problems too where I want to "FF to the end of the buffer" for low-latency video feeds VS. every "hiccup" bumping me further and further back on a buffer. This all gets weird for use cases like ours because the normal social contract for video is "don't lose frames", where ours is likely "give me the most up-to-date/valid video frame possible". (which is why requesting a new I-frame is SUPER useful!)

Also let me know if you know of any modern communities around this stuff... I'm seriously on Archive.org ripping through the wayback machine to learn (rtsp.org) or reading through ancient Live555 docs/GH projects... I could really use an accessible Discord channel around modern video engineering with experts like yourself in it!

peterangular··on Running a Unix-like OS on a home-built CPU with a home-built C compiler
HA. Oh boy.

Well. I sorta mis-spoke. I need to ship RTSP/RTP with hella-different stream profiles over WebSocket. Imagine slamming the entire RTP and RTSP datastream into binary packets shipped around via WebSocket only to have the packets reassembled in-order on the other end.

RTSP isn't quite the problem, especially if I had your use case. I work in PSaaS (physical security as a service) which has really unique streaming circumstance where security + latency are prime. Also, there's tons of additional features I need from RTSP as well, ex: "hey give me a new I-frame right now".

Unfortunately the RTSP spec is all over the place with my vendors... and throw the whole ONVIF WebSocket thing at it + trying to actually keep stuff cryptographically secure and welcome to my nightmare. I'm talking about craziness like not having an "ack" to the final "PLAY" command in the prelude but the server still shipping the data, packet parsers/fixers implemented in ECMA, browsers acting as the RTSP session client... unfortunately the list goes on.

There's a lot of overlap with your world. I even have your project bookmarked + labeled "sane light-weight RTSP gstreamer implementation" from when I was in my research phase! Small world =)

If you're interested you can check out the ONVIF streaming spec: https://www.onvif.org/specs/stream/ONVIF-Streaming-Spec.pdf

And the pipeline tech that most of my jazz is based on: https://github.com/AxisCommunications/media-stream-library-j...

Thanks for being an open-source resource with well-documented work!!!

← PreviousPage 10 of 24Next →