skysight-inc/HackerNews huggingface dataset:
> I'm senior and was hired as such

Someone hired you as a senior employee. Senior folks are expected to fix messes like what you describe.

Go to the right person and ask for the political capital and support to fix 2 specific things.

If you don't get a promise for that support or you don't see that support sustained, leave.

If you get that support, fix exactly those 2 things as quickly as possible. Then ask for the support to fix 2 more things. Etc.

You may want to walk into the right person's office with a list of 5 things to address and ask their input on selecting the right 2.
The author might be interested in fish shell and its excellent design document: https://fishshell.com/docs/current/design.html
Giving your employer the standard two weeks notice is so if they're called by a place you'd like to work for reference they say they'd rehire you. If you go negative anytime during the exit process your management can use that to flip your re-hire status. That's just one way previous employers can affect someone who's left. The balance of power is firmly stacked against the employee and for the employer.

If you want to be a "voice of change" then you'd better have enough evidence to stand up in a court. Anything less can be gaslit.
Very true. Also at times when you're looking stuff up you get told what the fundamentals are, pretty handy. Eg you are looking at data structures and the docs keep telling you what the Big-O is. So eventually you decide to look it up.
Orkut was reasonably popular in my part of the world until (not necessarily because of) Google bought it.
the second article i saw on this trying to make it seem like it’s apples fault for standing up for their users (this time)
This dynamic service terminology sounds very familiar for someone with a few years in the feature film VFX/Animation industries - however, it would not surprise me if Consol/Vault/Nomad were created without a review of similar situations and solutions in other industries.

For those unaware, the feature film VFX/Animation industry has been global and performing large scale technologically ambitious projects requiring multi-company tech collaboration for decades. And not just with code, with assets too: visual assets of all kinds, audio in every possible form, and in some cases legal documents with new approaches to industry issues. Plus these media studios tend to have proprietary workflows, so there is very sophisticated file formats to contain all these information in agnostic manners. All this deep collaboration across creative technical organizations that do not trust one another has developed scalable solutions which the web and formal software development is completely unaware.
Because sometimes the requirement is that the engineer being hired is able to come up with efficient algorithms. You don't have to be able to create the textbook binary tree algorithms, but you should be able to derive a reasonably performant algorithm with simple data structures if it matters to the position you're being hired for.
So this person dog sat a particular dog for a few days, and now believes they understand all of the ins-and-outs of dog ownership?
Visualizing Struct Embedding in Go
BetterDummy will not help with that, the app fully runs in user space as a normal app and can start after login.
Rare, but companies can shit on you if they ever get called during a background check.

e.g.,
* "Hi, I'm calling about Alice. Can you confirm Alice's title and start and end dates of her position?"
* Started X, left Y. They're not allowed on the premises anymore."

Generally, companies avoid this because it exposes them to lawsuits, but all it takes is one HR rep who doesn't know the company policy.
> And the court filing has claimed that AMP's primary purpose was indeed to create huge amounts of data for Google's internal use, while denying that data to other services. If true: insider trading…

Where does the insider trading come in, anyone have details?
This, and not only that - i use my tablet instead of a mouse for everything, and I'm sure I'm not the only one, and there's a few annoying things about that which could potentially be fixed if Wacom realizes we do this. The pressure sensitivity gets in the way of a lot of things like selecting files in explorer for example. But yeah please ask for permission Wacom, even fucking Google does that when you are first setting up Android
The best programmers are better at talking to users and customers, because that is the harder skill. Programming isn’t a solo activity - at the very least the programmer is working with their past and future selves. Which of Linus’s projects have had the bigger impact - Linux or git?
Yep. You can’t find the best programmer in the room by measuring everyone’s typing speed. But the person with the slowest typing speed in the room will rarely be the best programmer. Unless they have RSI or something, typing slowly is just a simple, low effort, obvious signal someone hasn’t spent many hours in front of a computer yet. Programming skill takes time.
I mean scale limiting as in restricting to a scale. The highlighting was all I could find in FL Studio. Reaper has it in the form of scale snapping. Ableton starts with highlighting, but can fold a clip down to only show notes in the scale. Bitwig doesn't have it at all and, last I checked, broke the only workaround.

The contempt shown for people who can't remember scales on DAW forums suggests most developers don't support this either out of fear of their vocal users or because they agree. Even highlighting brings the knives out.
The author says, "I wouldn’t be able to explain from the top of my head what the ACID term means".

I think there is a big difference between not knowing something off the top of your head and being completely unaware of it.

If you have awareness of something, you can make decisions based on that awareness without necessarily having a deep understanding. When you have no awareness is when the big issues arise.

For example, with your MongoDB fuckup if you had even a vague idea about the underlying behaviour you might have been able to consider the failure scenario ahead of time and prevent it from occurring. A deep understanding of how MongoDB works probably wasn't required to prevent this incident.

Same for indexes. If you're aware of them, you can trigger the thought process of "this query is pretty slow, maybe I should look into adding an index because I know that speeds things up". You don't necessarily have to understand how a B-tree works for an index to be effective.
For your cats this may be the case but don't forget, people also have outdoor cats and they cats will choose to come home and hang out and spend time with you.

Cats seem to be more ok with just hanging out in the house. The house is also larger for them than it would be for most dogs. I like dogs, but wouldn't consider owning one again unless I had quite a bit of land and actual things to do outside.
While they do come across as petty in our societies it's downright employee hostile. Why do organizations have so much power on the future of someones work?

So many organizations do legally questionable things and mouth gag you from doing the right thing and reporting their scammy behaviour because somewhere down the line you want to make sure that when the next organization calls for a reference they don't destroy your job prospects.

A simple example related to this point is that this is precisely why it took a whistleblower to expose the shit that Facebook is doing.

If all the previous researchers felt like they could walk away and get a new job, while highlighting their great work AND calling out Facebook for what it does they would have.

I just saw an example of a sequoia funded startup firing someone during mat leave and then having the audacity to propose a onesided non disparagement clause. The person in question was close to accepting it, because she feared a potential backlash in her future career.

It's completely insane that in most societies corporations can abuse employees to the extent that they are and then employees bend over and accept it, because they might have a bad reference. Usually the only way to actually free yourself from those companies is litigation with mutual non-disparagement. That really shouldn't be the case.
You're right but you or more precisely that interviewer is also wrong.

Understanding the way your storage works is crucial, yes. But you ensure people understand it not by asking "Explain ACID to me" but by asking to design a certain system and observing them figuring out requirements and asking questions. You then ask follow up question about consistency and reliability, you probably even can ask about benefits of using transactions but I wouldn't because there's plenty of databases that can be used reliably that don't have transactions.

Life is more complex than ACID, that's it. Investigate if person understands life, not that they were able to memorise bunch of magic acronyms.

For the life of me I don't remember what SOLID is and I totally fail to parse any written explanation of liskov substitution principle but whenever I see code that violates those I immediately go "please don't do this, that'll cause problems in the future".
I think you misunderstood his point, I think what he's saying is that even good back end devs are horrible at designing UI and you need different people with different specialisations on a team.
This is sometimes evident in the standard library. I think they chose just about the most developer-unfriendly interface for `std::visit` of variants. Yes that interface covers some edge cases that I've _never_ seen in practice (visiting two variants at once??), and results in users writing ugly, verbose code. Then they proceeed to have an `overloaded` example on cppreference that's a useful template to at least make that more palatable for the common case, but naturally that's not in the standard library.

It annoyed me so much I implemented what I consider the sane/common interface: `cvisit(variant, [](Type1) {...}, [](Type2) {...}, etc)`.

Yes, I realize my usage might not match with everyone's, but from my own experience and code I've read, this covers almost every usage (visiting sum types).
couldn't the logic for anonymous browsing be similar? what about ad blockers?
The fundamentals are important. In my field of engineering (not software) ignorance of the fundamentals means not knowing how to properly run studies, not being able to accurately make recommendations, not understanding proper cause and effect, not knowing the relevancy of the various settings of the industry standard software...etc etc. It's really hard to find that in new graduates and there is virtually no decent training material. It typically takes 5+ years for just minimum competency, but over a decade before someone begins seeing how everything fits together. Is that common elsewhere?
A lot can be said by just tone of voice without saying anything incriminating, for that matter.
Thanks for doing and sharing this!

It has been really helpful to finally have virtual displays that respond to CGDisplay methods when developing Lunar (https://lunar.fyi)

It also helped in unearthing some bugs apparently. [0]

[0] https://github.com/MonitorControl/MonitorControl/issues/752#...
But if they’re not competent, then you’ll be stuck debugging/rewriting 6 months of the the incompetent engineer’s work
Knowing fundamentals is important. It is simply part of the professional culture, or part of what they sometimes call a degree of professional “maturity.” A programmer who is not aware of the fundamentals will always find a way to write bad code.
> But I've never noticed the output of someone because they type slowly.

I do, when I'm pairing with someone, or in any synchronous meeting environment. It may not effect the 'output' of delivered code (for a developer) but it can hinder their ability to pair effectively.
I found this pretty unclear to be honest.

I was a little thrown off by the model for a Minecraft world (subset of Z3*N is a bad model because it allows invalid worlds where two blocks occupy the same space. A better model is elements of N^Z3) but whatever.

And for the rest I struggled to motivate the definitions because it seemed something much simpler would do (the simple thing being something like “take the function f: B -> P(E) from the basis to sets of entities plus the injectivity-like condition that f(U) meets f(V) only if U=V, and then extend it to a function from the whole space in the obvious way”). Perhaps the machinery is only necessary when the topology is more interesting (the one in the article being a coarse discrete topology where everything is countable and countable intersections of open sets give open sets) or if the “data” has a more interesting structure than sets with inclusion.

I was also pretty confused about the need for F to be a functor. The article says it is a functor and then that it could be a function but also that it couldn’t. I found it most unclear. I think the article was trying to go on a counterfactual where F is not a functor, then define res_U^V and then reveal that it is just the image of the inclusion U->V under the functor, but it wasn’t clear to me which of its properties are just due to it being a functor and which are separate.

I was also thrown off by some errors (eg getting a subset relation the wrong way round) and I think the choice of variables was not great for subtle reasons:

1. I think it is often not great to have V’ < V (or vice versa) as I think there isn’t a natural order for the two names. Better to have something alphabetical like U < V or hierarchical like U_i < U. But this might just be my personal preference.

2. V was doing double-duty talking sometimes about elements in the domain of F and other times about elements in the image. I think it would be better if e.g. U was always in the domain and V in the image.

I also found the sentence structure confusing in a few cases but it may just be that I am not used to it. For example instead of “if x holds P(x) then Q(x)” I would have preferred “let x. If P(x) then Q(x)” or “given x such that P(x), we have Q(x).”
> As such, sometimes I look at my (very affectionate) cats and wonder why do they chose to live with me? Sure there is free food and heating in the winter, but do they _know_ that and why don't they just run away and take their chances?

Probably similar to what our landlords and employers think. /s
Kudos.

Haptic Technology is that new amazing breakthrough I would like to play with some day.
This is not my area of expertise but I am a Swiss lawyer.

- Switzerland does indeed have freedom of speech and press but this does not mean that you can say "whatever you want", not to the same extent as in the US at least.

- What could follow here is either civil or criminal litigation or both. Relevant are Art. 28 ff. of the Civil Code [1] or Art. 173 of the Penal Code [2].

- However low the chance of success for Proton AG might be here, do not "open a dialogue" and do not "explain" or "justify" your arguments further, as other commenters have suggested. I cannot stress this enough, OP.

- Faced with a lawsuit, your best option by far would be to consult with a lawyer. If that is too expensive or disproportionate for such a small blog, your second best option would probably be to ignore them to see if they acutally file a lawsuit. In this case you will still have ample time to seek counsel later.

[1] https://www.fedlex.admin.ch/eli/cc/24/233_245_233/en#book_1/...

[2] https://www.fedlex.admin.ch/eli/cc/54/757_781_799/en#art_173
Apart from locking them inside alone for hours and breeding them into circus freaks (pugs, etc), my biggest cringe is how normalized it is to castrate them all. They might as well be slaves in plantations.
You mean a naive one, that is, a useless one...or a practical one? Such as, at least something like LLRB?
> Of course you can explain that the job wasn't a good fit, but in an interview situation you want to avoid opening the door for follow-up questions that will force you to choose to either make yourself look unprofessional (or too fussy) or to blame the former employer.

It is not unprofessional to end up in a situation where what you are asked to do is not in line with what you want for your career. Employers rarely put their employees career development first.

Note that I agree with you that ranting and needlessly badmouthing a company never reflects positively on someone. I just disagree that you should always be positive.

> Then he launched into a long explanation of how he didn't get along with his manager and how some of the other people on his team were slackers and so on.

That’s because venting frustration never looks good during an interview. But it would probably have been fine to say that as he was getting older, maybe he had a daughter, maybe he had some kind of epiphany, he was starting to feel uneasy about the porn industry and that it affected is ability to fit in the team. That’s not positive but that’s shifting the perspective from blaming other to a change in yourself which is a legitimate reason to search a new job.

In the same way, I wouldn’t necessarily look badly on someone who left a small company after four months and explained to me that they are actually looking for a place with more established processes because at their point in their career they are looking to learn the best practices and not put them in place from scratch and they misjudged the state of the company they worked for. That’s basically telling you were working for an immature but you shifting the discussion towards you and what you are looking for.
That's not even the only alternative. There are lots, even if universities simply stopped publishing in journals entirely.

1. Academic promotions could be decided internally based on their own evaluation of the research quality, instead of by reference to external decisions.

2. Papers could be sold via the universities own website.

3. University departments could produce their own "journals" that consist only of their own papers and ask people who believe in the universities brand to subscribe to that.

4. Universities could instead patent everything they come up with and allocate promotions based on accrued patent revenue, with the papers being essentially readable adverts for the patent licensing programme,

etc. There are lots of ways to incentivize good research that don't involve journals at all.
The biggest question would be what is my IP versus one that's not mine?
I was in pretty much the same boat and left after 6 months as well. Massively improved my mood/wellbeing
It's shocking that Google enables this kind of behavior.

The fucking Git Memory, the .it link farms, shitty comparison sites, and now this.

Just how negligent a search engine has to be to have all these (and more) going on at the same time?

Every time I use GSE, and that's not often, I ask myself "do I really have to use GSE". At least I got to the point where it's never a natural and automatic choice.
I think if Lenovo's CEO can tell the board "look, we can see x% of customers are anti-rootkitting and avoid companies that use rootkits, therefore we want to switch away from rootkits" that's going to be a lot more effective than "some guys are boycotting us; they say it's about the rootkits but really who knows".
Or, "we had differing opinions on how to develop and maintain quality software." You can then answer almost any question (even, "what was the disagreement?") with your ideals, how you've put those ideals into practice in the past, and nothing more. You can indirectly explain the problem while keeping the conversation focused on the purpose of an interview: you and your prospective employer.
I don't think so. The complaints always seem to come from people who parted ways with C++ a long time ago. Given that C++ remains popular, it feels like some are unsure whether it was the right choice and they need to publicly self-justify it.
Hmm. Didn't think of that use, but tried it and works nicely. However BetterDummy does not have 4:3 (iPad) aspect ratio support as of 1.0.7, I'll add so SideCar would fill the iPad screen properly.
We have an unaltered male GSD, and he is the nicest creature you could hope to meet. Our breeder asked that we leave him intact so that he would grow into the impressive animal that he has.

There are studies that show, at least for large dogs, that hip and joint problems are less prevalent if the dog is not neutered before 1 year old (or not at all). Roughly, the intuition is that in males it allows the testosterone to have muscles grow to match their bones.

One citation: https://www.akcchf.org/news-events/news/health-implications-...

And another: https://www.dvm360.com/view/when-is-the-best-time-to-neuter-...
Related to this, looking for a way to have the HDMI output of a 2015 MBP be horizontally flipped (for teleprompting). SwitchResX is supposed to be able to do this but it hangs when I try to flipped resolutions. Might be an interesting feature for this software… Anyone have an idea how to achieve this on an Intel Mac?
Non rdbms are popular because at scale everything that's nice about "classic" rdbms are what makes them ultra slow.

edit: the features I refer to are stuff like foreign keys, cascades, dynamic fields, complex joins, etc. Once your stuff is spread out you loose some of these by definition and if you're still sticking to a single DB with massive stores you're not getting much humpf out of it anymore.

I 100% agree there are way too many fools that think their DB is big and try non rdbms too early and waste too much time. But I still think their lack of recent popularity is due to their own limitations.
First time I consider using the "flag" thing on HN. The piece is disingenuous through and through, in my opinion.

The last line sums it all:

> It is not difficult to have nice shit on the Internet, nor is it difficult to ensure such shit respects the privacy and preferences for media to use of the user. Based on how much time has been wasted on making incremental changes to minimalist protocols, complaining about them, and then implementing arbitrary sets of them, it looks very easy in comparison to make a convenient meta-media to achieve our goals.

Then I would say, stop bashing Gemini which doesn't have that much momentum anyway, and then start building your "maximalist" meta-media thing. Good luck, because in order to get any momentum you have to beat Google or Facebook at their own game, without doing the questionable things like tracking your users in order to pay hundreds of developers.
Eric Schmidt put in that line because many times engineers said ,,that would be evil'' when another person suggested something, and Eric wanted to create a strong engineering culture for hiring the best software engineers. He talks about it in the first Tim Ferriss interview.

I was quite happy at Google while he was CEO and I hated it when Larry took over, things got boring....Sergey would have been so much more fun.
How to Maintain Developer Happiness in Your Team
> requirement is that the engineer being hired is able to come up with efficient algorithms.

Coding binary tree is not the way to discover that.

Presenting a task and observing people solving it and explaining computation complexity behind their solution and the thinking behind their solution is how you do that.
Tooling Talks Podcast – New Episode with Rebecca Mark Talking about Unison