HN user

ridv

49 karma
Posts0
Comments22
View on HN
No posts found.

Rectangle (and spectacle before it) is one of those absolutely essential tools for me when working on my mac. I didn't realize how essential it was to my workflow until it was accidentally disabled a few days ago and I struggled hard to use my laptop.

Happily donated to the author of an app so essential for my day to day productivity to show my gratitude for making it and making it open source. If the author happens to read this: thank you!

The history of the relationship between Mesos and Docker is definitely an interesting one. If memory serves right, Mesos was not keen of supporting Docker as a containerizer. The devs wanted to stick to improving the Mesos containerizer.

In the end, the community was so vocal about Docker being supported in Mesos that it happened, but the end result was not stellar by all accounts (and a bit of a nightmare to deal with on the framework side to boot).

I'm not privy to what was going at the time since I was just part of the larger Mesos community, but looking back, can't help but wonder what would have happened if they collaborated instead.

A prof doesn’t care about athletic admissions (those are undergrads anyways?).

This gets into a tangential issue but I wouldn't be so dismissive of the consequences.

Where I went to undergrad the university had invested a lot of money in bringing their basketball team to NCAA Division I.

The program ended up doing a lot of shady stuff to recruit good basketball players, many of them which were discarded from other universities due to their inability to meet academic standards at their institutions.

Guess what happened?

Softball courses created for the athletes (someone has to teach them).

This was followed by rumoured intimidation of instructors by coaches who had the immediate backing of the university's president (who has the power to make your job/life miserable).

In practice, most of those who took the grunt were lecturers but this wasn't a household even name for sports, just some ego driven project for the president of a public university.

Having been a student during that team and paying attention to the reports that came out, I wouldn't discard the possibility of a professor being caught up in major politics as a result of the athletic admissions, so I wouldn't be so quick to dismiss it as a downside.

For the record, and not that it even matters, I was an academic.

GitHub CLI 1.0 6 years ago

I have an open source project that moved from using Jira to track issues and changes to Github. Before, when the project made a release, it would fetch info from Jira to create a changelog.

With this tool, I was able to do something similar using Github as the source of information instead[1].

I fetch the info using the gh tool, output the result into json, and use a python script to format the output which results in a decent looking automatically generated changelog[2].

It's not the most exciting thing, and I could have probably achieved it in a different way using the GraphQL API directly, but for the needs of the project this fit the bill and let me get on with the release.

[1] https://github.com/aurora-scheduler/aurora/blob/master/build...

[2] https://github.com/aurora-scheduler/aurora/blob/master/CHANG...

I had similar feelings when I was hired to write in Go about 3 years ago. Coming from Java where everything (including the kitchen sink) was available for import, it took some time to re-adjust my mindset of having to seek out libraries and thoroughly vet them.

After a while, I kinda started to dig having to do it. You end up having a more personal connection with the dependencies you pick which makes it easier to contribute back upstream.

The one downside of being around in this stage of a language's ecosystem development is you can potentially get some pretty undesirable fragmentation.

A good example that comes to mind is one of the original Go library to interact with Zookeeper. There's like 6 maintained forks of that library due to the original author bowing out of maintaining it.

If you download a package that supports go mod and try to build it, it'll automatically try to fetch dependencies through proxy.golang.org

You can override the proxy, and there are open source implementations of the module datastore[1], but it's not made clear front and centre to the end user that building software will call a Google owned service.

It was a source of contention for some when the default toolchain moved in this direction.[2]

[1] https://github.com/gomods/athens

[2] https://news.ycombinator.com/item?id=20870264

From the outside looking in, it seems like Mixer had other factors that contributed to the decision to close up shop[1].

It seems like Phil Spencer had a meeting with the affected ex-employee but nothing came out of it[2].

Adding on to that, a leaked town hall video really painted a grim image of the company and the management internally.[3]

[1]https://twitter.com/MilanKLee/status/1274830702538821632

[2] https://twitter.com/MilanKLee/status/1286008870935179266

[3] https://www.youtube.com/watch?v=8RZxaSLyjUM

Disclaimer: I'm was part of the Apache Aurora PMC before the project went into the attic.

Not sure what you mean by declarative infrastructure but eventual reconciliation has been implemented in at least one other project (now retired) called Apache Aurora[1] which runs on Apache Mesos[2].

Twitter ran (and probably still runs) a combo of these to huge scale and great success so I don't think it's fair to say that there's nothing else around that does that :).

K8s is great, but we should be careful not to rewrite history.

[1] http://aurora.apache.org/

[2] http://mesos.apache.org/

Just want to point out that Go can also be used without dealing with DNS servers and repos in a similar way to Java.

The big difference is you have to place the code in the $GOPATH with the right directory structure and disable mod (GO111MODULE=off)

Oh no worries, no offence taken at all with the comment, configurations files tend to suck in general :).

Pystachio was indeed very forward looking and the folks who worked on this at Twitter at the time deserve all the credit there.

I think what you mention is a general problem I've encountered with IDEs when it comes to dealing with Python (esp. the "go to" issue you mention). Even when I've had to touch the Aurora client code, which is full on Python code, I've come out pulling my hair thanks to PyCharm acting wonky.

We have maybe 2-3k aurora config files

Those are some big files! The boiler plate stuff is definitely something I've heard before from users but, unfortunately, there doesn't seem to be a better answer.

When it comes to managing job configs, I'm pretty low on the pecking order in terms of knowledge since we ended up creating our own thrift client using Go to use with Aurora. (As a consequence, all our job definitions exist as Go code.)

Stephan Erb (https://twitter.com/erbstephan/) may have better advice in this case. Some of the Twitter folks may have good info too, but they've been radio silent for months.

I actually think it’s a kind of unintuitive credit to your project, that it doesn’t require a horde of maintainers.

That's definitely a great point and a great compliment to the project. There's a lot of love that went into this project and I'd be ecstatic to get some new contributions, even if it something simple like fixing documentation or bumping up dependencies :D.

I'm a former Apache Aurora maintainer. Aurora has been (and continues to be) awesome for us and I'm so happy to hear other folks are still using it and it's working out for them.

Funny that you mention the configuration part. At the most recent KubeCon in San Diego, CA, the folks at Reddit gave a talk in which they said they got sick and tired of dealing with yaml. They accidentally went on to recreate Pystachio as the remedy so I think you're right on the money with your statement.

When the Project Management Committee (PMC) voted to put Aurora in the attic we were all super bummed but we just ran out of interested developers :(.

The PMC agreed to kick off an "official" fork but so far it's just me maintaining it: https://github.com/aurora-scheduler/aurora

You know how people are protesting the structural policing systems in the US in part because the systems seem like they're built to protect police instead of holding them accountable?

It's been my experience that tenure provides something similar in academia. As a lowly grad student, even in the most outrageous of cases, you aren't likely to succeed in bringing these issues to light. It would take tremendous determination and there's a very good chance you will derail your own academic career.

In most cases you have two options when you run into something like this as a Ph.D. student: A) Stick it out, get the degree. B) Bail.

Unfortunately I don't see folks within the system acknowledging (at least not openly) that the system is broken without extremely tragic events such as this one taking place.

California did [1]. I was a customer of the NYT online a few months after this law went into effect and I also had to call in during business hours which are Eastern Time centric. They try to sell you super hard on staying.

Someone else here said this can save you money this way, but the salesman I got came back at me with an offer to stay for the same price I was already paying.

Between them not complying with CA law (I'm a resident of CA) and them showing me ads when I pay them, I decided to end my subscription for good.

https://techcrunch.com/2018/07/04/californias-new-online-can...

Really nice to see a fellow Chilean (I was born in Santiago but raised in NY) going for a PhD in CS.

I got a PhD from a public university that's probably considered tier-2 in 2018. I got rejected from every other university I applied to for the PhD program for but I learned a lot about how academia works in the process.

There's another post in this thread about making the jump across tiers into the elite university tier. They are right on the money when they say how hard it is and how much of it depends on who you know in the department you're applying to or who your references know in that department.

Being from a different country puts you at a severe disadvantage in the networking aspect of the application. If you really want to attend a top tier institution for your PhD, the most sensible path would be to get into a Master's program at a school where you have a few advisors you'd like to work under.

Once you're in the Master's program, you can do your best to impress them and convince them to take you on as a PhD candidate. Otherwise it's really really difficult to convince them to take a chance on you without knowing you personally.

Anecdotally, even at my tier-2 university it was an anomaly for a "stranger" to be accepted straight into the PhD track. The professors would almost never take a chance on anyone they didn't personally know or didn't have good personal references about. I can't imagine how it would be a tier-1.

Tl;Dr: Unless you make a big name for yourself in a specific area, it's nearly impossible to get into the elite universities without connections. If you're hell bent on doing your PhD at a tier-1, go into the same university's Master's program and build a personal relationship with whomever you want your advisor to be.

This is one thing I've struggled to understand.

Scenario A: RSUs have an expiration date. RSUs you own expire before the company hits a liquidity event.

Scenario B: RSUs do not have an expiration date but the company goes bankrupt/dissolves and never hits a liquidity event.

Is one of these scenarios taxable and the other one not? One of my biggest fears about joining a startup (pre covid) was scenario A happening.

Really awesome seeing someone talk about skateboarding here on HN as it relates to the subjects covered by Knuth in this article. I grew up skateboarding and I credit the years those years with a huge amount of learning I didn't even know I was doing.

To expand upon what you said: it's amazing when you take that trick, a kickflip for example, and you're so confident in your consistency, that you apply it to something new. Kickflip to rock to fakie, kickflip down a set of stairs, kickflip to 50-50, and so on. The consistency you gain from that trick opens up the door to a whole new world of combinations.

There's so much about skateboarding, the culture (or counter culture in some cases) around it that translate so well to programming/hacking (and life in general). The trials of learning something new. The acceptance and overcoming of failure. The respect you shown and earned when you're at the park and you or someone else puts down a sick trick.

One of my favorite creative minds in skateboarding, Rodney Mullen, talks a bit about the relationship between hacking and skateboarding in his TED talk. [1]

[1] https://www.youtube.com/watch?v=3GVO-MfIl1Q&t=683

Former TA here. I saw this happen several times with foreign students and domestic students. Maybe I could shed a little light on why this is this the case in most universities (mine was a public one in a large state for what it's worth).

Failing someone on the grounds of cheating at the university where I attended was a huge time investment. If the student contested their failing grade, the professor/lecturer who was the accuser had to go with evidence and present it before an internal panel. The student would obviously be allowed to defend themselves.

The outcome of the panel would rarely be in the favor of the accuser and against the student. The student would have to have been accused multiple times before the panel would take the complaint seriously. The punishment would end up being something like turning the failing grade into just one grade above failing.

When you consider how much a lecture gets paid, and how little importance teaching is given for researchers, you begin to understand why lecturers/professors just hand out Ds and move on with their lives.

The amount of times I caught people with MOSS[1] was too damn high. Never had anything come out of it so I stopped going the extra mile past sending the results to the person teaching the course.

[1] https://theory.stanford.edu/~aiken/moss/

I hope the CWA treats them better than they treat the SUNY grad students they represent.

All State University of New York graduate students are also represented by CWA. [1] Out of the lowly salary I earned as a grad student, I had to pay dues to them throughout the entire five years I spent in grad school. I never felt like they particularly cared about us or got to see a return on this investment.

They made a show of coming by the campus once in a while, especially when elections were happening, but other than that I can't recall a single time where I felt it was beneficial to be part of the CWA.

[1] https://cwa1104.com/apprenticeship-program