skysight-inc/HackerNews huggingface dataset:
I'm in a similar position but with a management team that is more inclined to listen to suggestions. I suspect they would be most persuaded by a single authoritative source for how we should be run. Is there a single book anyone would recommend about best practices for running a development team that covers things like CI/CD, Issue Tracking, Code Reviews, Documenting features, etc?
Sure, but my counter-point is: "who cares?" Why is it important for the process to the perfectly fair when there's a truck-load of money at play? As soon as you get hired you're set for life, so what's so terrible about having to spend some time learning about a couple of additional concepts? Even if you never use them again, you're still on the win by an unfathomable margin.

Not to be disrespectful to anyone, but this "issue" is the personification of that gif with a man wiping his tears with 100 dollar bills. The tech community has become increasingly disconnected from the real world in the past 10 years.
Predictions for the Future of Smartphones
Nonsense. The BLS is completely transparent about the exact mechanisms behind the CPI.

https://www.bls.gov/cpi/methods-overview.htm
tl;dr: this is a MSCCI plug-in for git, for compatibility with (quite) old versions of Visual Studio.

This is impressive work. I've used the MSCCI API on several projects - MSCCI is the old version control interface for Visual Studio.

MSCCI is the "Microsoft Source Code Control Interface" and was built to integrate Microsoft Visual SourceSafe into Visual Studio. This was because VSS had a checkout/edit/checkin model by default, so files needed to be explicitly checked out from the server (and were locked) so that they could be modified. MSCCI allowed you to paper over this - as soon as you started typing in the editor, you'd get a MSCCI event and you could do the check out.

Unfortunately, the API is really focused on VSS integration. Trying to bring another version control system into this API is... painful. This was - always - the worst part of the UI to work on in SourceOffSite and Vault.

Thankfully, more modern versions of Visual Studio dropped MSCCI (by "more modern" I mean 2005 - adding Team Foundation Server integration to Visual Studio meant that MSCCI was finally deprecated and a new API was added).

However, legacy development projects exist for older Microsoft platforms and using older Visual Studio versions. So I'm both surprised to see that this exists, and am rather heartened by its existence. (But I still feel sorry for anybody who has to use it.)
According to his website, there was a peer review process. As Grant states, to be eligible for the final review, each entrant needed to contribute one hour to the review process.
Coroutines let you control where allocations go though? Just override operator new/delete on your promise types. Honestly the feature has been amazing and has cleaned up my code a ton. It’s not for average users. It’s for library writers who then build abstractions on it to make async code easier to write for others. Exposing the coroutine frame as a non opaque structure is simply not practical. Not a super well-informed article IMO.
T2-weighted imaging is definitely used in medical settings. Generally MR is good for soft tissue and nervous system diagnosis and T2 is good because it gives contrast between otherwise very similar intensity regions in the brain for example.
As an Aussie I get to see a lot of spiders, and they are absolutely amazing creatures. I can spend ages watching an orb weaver spider carefully constructing its web by ziplining down single threads at a time to get every part of the web to just the right spot in 3D space. They do other amazing things as well: for instance, funnelweb spiders can survive underwater by trapping air around them. (As a result of which we need to check pools very carefully before swimming.) I am thoroughly unsurprised that spiders are as intelligent as the article reports.
> It's certainly a good lesson in not copy/pasting random snippets from the internet and pasting them into a root shell, however

I gotta say that I always make sure that I understand each piece of code that I copy paste but I do copy paste and never thought of this type of attack. Maybe that's something I should pay attention to in the future.
Great Writing Is an Extension of the Product
It’s been known for a while that human communication is the real impediment to technical development.

Companies I’ve worked at that sucked had awful internal communication. It was all very friendly, but it was all platitudes and euphemisms, dumpster fire technology implementation.

Phone and web apps are basically librarian work these days. If a businesses tech stack is having issues it’s human communication that’s the real problem.
You would leave a relationship if that was the case. Why would you stick with something much less serious and important like a job, then?
The system we use at work does indeed bisect a build breakage automatically.
And it rises legal issues in several countries
Most things that you state are not culture related. If communication is really troublesome, I understand that you would leave such a place. Better tooling and programming guidelines are things you can introduce. Especially if it is a small team. That's maybe why they hired you in the first place.
those silicon valley gazillionaires have really gone bananas. I guess that's one way of getting rid of them, throw some much money at them that their synapses start firing uncontrollably
The Golden Ratio and User-Interface Design
That's great if it's fast enough. For some builds, like the GP and mine, it's extremely slow.
Exactly - their revenues don't include a huge amount of license fees paid for code they've written.
At the very least, you should be able to provide reasons for leaving your previous employer. They might be as benign as "I wanted to grow in X direction and there wasn't the opportunity for that" but no-one has 100% rosy feelings about a company that they're leaving. I would be fairly distrustful of anyone who pretended that was the case.

What is your worry about saying negative things?
This is what I usually do. I run 4k at "100%", but then I increase font size as needed. I usually don't care about the icons, widgets, etc since I rarely interact with them, so to me, it's actually a good thing they're small. This way everything is plenty sharp, and I also get more screen real estate.

The reason I use a 4k screen is to have sharp text, so I try to avoid scaling.
I'll answer rhetorically:

- It does not get easier. I can't imagine trying to do more than just this one thing.

- Your relationships do not get lower stakes or lower pressure. Much more of both.

- Once you've intellectually explored the problem, you're still obligated to graft the business onto it.

Are you sure that's what you want? Sounds like a resounding no. I think you should step aside and let the other co-founders use the equity to find someone with the skills.

The heuristic should be 'I want to work on this for 10 years with all non family waking hours whether or not it works' not 'I may feel like working on it 40% of the time or not'
The Bay Area is one of the richest areas in the country. It's not reasonable to extrapolate pricing trends from there to the rest of the country.
Honestly the regulation and legal challenges are cakewalks for the 'Apple Apple' -- however, for the Apple that generates cashflows to service stock buyback debt, you're correct, quite challenging.

I like to think of this as Steve checking in with Tim's mother about how much he works -- i.e. Tim will arrive at the most 'correct' answer, but at a long term cost... these financial buy backs are technically brilliant, but how much organizational fatigue is created focusing on these initiatives?

[Edit] To finish the thought: these buybacks create an organization that makes Apple+ and services their primary initiatives, rather than focusing on documentation, and focusing on the circle of life of their current offerings (killing some products in favor of focus in others, moving the personal computing industry into the next great creation generation).
All of the dialogue will probably be admissible should this eventually be litigated, OP will be corresponding with a lawyer, OP is not a lawyer, OP has substantial risk to consider about whether this dialogue would make their situation worse through e.g. admitting some of the article isn’t factual or is defamatory.
I agree I was a bit unfair, in the sense that it's not a problem specific to C++. It's extremely tempting for developers to use all tools and features available to them, and without very strong guidelines, you can be sure that it will happen.

That being said, C++ is an extremely complex language, so there's much more room for the code to become insanely complex than in more modern languages.
> It's not bad to look for something else after six months. Shit jobs exist. Keep looking.

Agreed, and I want to underscore this point: Don’t just quit and then look for other jobs. Find a new job first and then move to the new job.

It’s easier to find another job when you’re already employed. Whether we like it or not, many hiring managers will be wary of resumes from people who are currently unemployed.

But this situation is even more difficult as the OP found this job after being unemployed for a long time. Adding another period of unemployment after a short 6-month employment would start to raise red flags with most hiring managers. Remember that the person reading your resume can’t really know if the company was bad or if you were fired for other reasons.

Start the job search but don’t quit until you are starting a new job.
Now please do the fax machines :)
If you can handle a HN surge with a low end droplet on Digital Ocean...... this ought to give some sense for the of us using Kubernetes - it is not really needed _most_of the time!
Ad hominem attacks are always a great approach to discussions. /s
The raw data is here from TfL, the people who run the buses in London: https://tfl.gov.uk/corporate/transparency/freedom-of-informa...

tl;dr:

- single-deckers are ~900g/km,

- double-deckers are ~1300g/km

- hybrid are 675-780g/km

So anywhere between 800% to 1500% worse than a decade-old hybrid.

Of course, if the bus has 24 to 45 passengers on it, then it is better on a per-passenger basis than me in my car with my wife and kid. I couldn't find any rider-ship data from TfL, but they often appear kinda empty outside of rush hours.
> Almost every attempt of mine to change anything was met with either "yeah we know but we have to live with it for now" or a straight denial to hear me out - brushed aside as a newcomer (I'm senior and was hired as such).

A senior resource in such a mess can take action and seek consensus afterwards. The idea is to pick a problem sub-system and fixing it. Just do it and don't talk about it. Get it done with demonstrated benefits to establish credibility. Subsequent change proposals will be supported by management. It's a risky move -- you may find yourself contributing to the mess -- but you are prepared to quit anyway so failure is definitely an option.

> the project is a slow motion train wreck

Reexamine this diagnosis. Include related matter that almost certainly you are not disclosing here, including honest self-assessment in this reevaluation. IFF you determine that (a) this is a mess, and (b) I am not capable of contributing to fixing the mess, then sure, quit.
Fibers were seriously awesome, nice that userland preemption has been finally accepted upstream too. These days i just gave up on c++ and use Go
Apple's Privacy Features Have Cost Social Media Companies $10B in Revenue
Can you clarify the part of "anonymity until the end of the discussion". If a friend send me a collAnon link, and I make some uncomplimentary remarks and she will know it was me in the end? How about other people in the discussion?
I feel like the big issue in the provided example is not so much the fundamentals, but that the "fundamentals" in this case is just buzzword trivia. Maybe a better question would be to ask about atomicity and isolation specifically in the context of a DB?

For example, to me a fundamental for C++ development is knowing the difference between an std::vector and an std::list. Can you really be an effective C++ programmer without knowing that?

Yes the field is vast and lists and vectors can mean different things in different contexts, but you're applying to a C++ development job so I expect you to know some basics about C++ specifically...it doesn't seem that unreasonable to me.
Companies are now allowed to scan your private communications
It doesn't really matter whether or not it's taxed, it matters what percentage of the original salary it is :)
One observation I made over the years... As someone who grew up with four dogs and three cats, I am irked by extreme "dog people". I'm talking about the people who say things like "I don't trust people who don't like dogs" and insist the dog goes everywhere with them and demanding every destination cater to their dog. Something about that feels selfish, demanding and controlling, similar to the subservient relationship they have with their dog. They enjoy being a master and controlling things. They enjoy subservient relationships. It not only bugs me, it grosses me out.

This brings me to a silly observation I made while using dating sites: the "crazy dog lady" stereotype. I'm sure most of us here are familiar with the "crazy cat lady" stereotype. She is often portrayed as a woman who has given up on finding a mate and instead adopts numerous cats to fill in the social voids of not having a family. In contrast, The crazy dog lady doesn't even realize her situation. Her profile is filled with pictures of her and her dog at various locations. She might even have a picture at an exotic vacation destination with their dog. The profile usually states things like "we're a package deal" and "If foofy doesn't like you then we wont get along". That is the kind of person I steer far away from because to me, she isn't looking for a mate, she is looking for another dog.
>For high school students with aspirations in the tech field it is like the MIT, Caltech and Stanford all rolled into one.

not anymore. the bar for the batches in the last few years has dropped substantially. even former YC founders have shared this observation. that’s likely inevitable through scale and the investors getting rich and … busy with being rich.

don’t compare YC to a 100+ year old university. the incentives and timelines are wildly different. there will always be a segment of ambitious people who chase a brand no matter the field. there are many who covet YC like a McKinsey or Goldman or Supreme Court clerkship, but YC isn’t like any of those either.
I would recommend this small article by economist John Cochrane <a href="https://johnhcochrane.blogspot.com/2021/10/supply.html">http.... The corporate media in general is very quick on this one calling it a transitory inflation. I am not sure that's case. We may be in for a bad stretch. Supply-side inflation can be very damaging and hard to fix, especially when the government is pushing a stimulus bill that, not only does not address the issue, it will potentially make it worse by throwing even more sand in the gears of the supply chain. People should plan accordingly.
That compiler service is usually put together as part of a Continuous Integration process where if hosted in the cloud you can launch beefy instances on demand and or spot (aws jargon) as part of your development workflow/loop.
A fallacy of youth is to overreact to things. This means you buy into hype too easily and overstate doom and gloom. After getting disappointed by hype repeatedly you start to become skeptical and hopefully not jaded.

I've been watching Rust for years now and I honestly think it's the most exciting thing in decades in low-level programming. My personal opinion is that C++ is an unsalvageable Frankenlanguage. Memory safety is simply too important going forward and it's one thing Rust is designed for from the ground up.

Mistakes have been made and these particularly impact compile-time [1]. I'm not an expert in this field but reading this it sounds like it's difficult to walk back at this point.

I don't know how GCC's approach will differ here but I'm excited that it exists and continues to receive significant investment and matures. This can only be good for the Rust ecosystem.

[1]: https://pingcap.com/blog/rust-compilation-model-calamity
>I'd say raytracing was NVIDIA trying to distract everyone

That remains to be seen. The idea is that RT once fully adopted should be a lot easier for Graphics Designer while giving higher image quality. At the expense of GPU Compute.

Considering AAA Games are getting more expensive every year and Graphics Asset are by far the largest cost centre. I say on paper this seems like a very good trade off.

I dont know if 3D Models from Camera would shift the cost down. But I would really like to see some innovation in Graphics Modelling to bring the cost down by a few order of magnitude.
Genetics of the Taiwanese people is an absurdly spurious defense in this debate, I'd ask you to provide any sort of proof to your original claim that 'Taiwan does NOT want to “reunite” with the mainland.'

If you look at their history and policies it clearly does not feel the same way you do. There's a big wikipedia article that I linked there that says otherwise. Prove me wrong on this and I'll happily admit defeat.
Whenever it seems like peak crypto was reached with some insanely overvalued metric, something new pops up. How long until we can bid on a can of air that has been in the same room as that tungsten cube?
> Many older people saved large amounts of money in their bank accounts, and were expecting to live off the interest in their savings account once they retired. The interest they were due was effectively stolen when the central banks started giving away free money, it was a massive transfer of wealth.

The transfer was from people relying on interest/bonds to people relying on stock returns. Far more old people rely on stock returns than savings account interest. The transfer of wealth was actually from future taxpayers to stockholders.
HomePod mini is available in bold new colors starting today
Intel Extension for Scikit-Learn
Signal-to-noise ratio (I'm talking about bug tracking specifically). If you want to any kind of feedback, you have to take all of it, and if publish in a "rough" state then that noise ratio will be high.
It isnt the knowledge itself, it is making sure it works and is tested, etc, all in <45m. It serves as a worse fizzbuzz imo.
It helped me to read the book “loving what is”.

Especially the part about writing down my thoughts about things and questioning / challenging my own thinking
"I'm not doing what I was hired to do" is my rephrasing of "utter shitshow" for the interview.
> Many application domains use terms that are tricky to translate into english.

What if instead of translating those terms to English, you just transliterated them to the Latin alphabet?
Important stablecoin announcement at 15.00 EST today...cynic in me says might be related
> Just leave.

Not a good idea for the OP to leave without having another job to start.

The OP only found this job after a long period of job searching. Having a large unexplained resume gap followed by a short 6-month employment followed by another gap is the type of pattern that starts to scare hiring managers.

Start the job search, but don’t just leave until you have something else to go to. Avoid introducing another resume gap within months of the previous long resume gap.
Rust 1.56.1
That this article is written by someone with serious credentials and not just some random tech journalist?
You could have just said "RTFM" to be condescending and concise.
If this post gets #1 I expect to see results titled "Results from being #1 on HN about being #1 on HN"
To understand how they are different, you need to know Default Initialization, Direct List Initialization, Aggregate Initialization, Default Member Initialization, List Initialization, Value Initialization, Zero Initialization. https://blog.the-pans.com/cpp-initialization/
>But trying to make illegal a way to bypass their security is a really dangerous way and if they win, then many, many, privacy tech would have a problem.

IIUC, there was no attempt to "bypass security." Rather, HiQ Labs was scraping unrestricted (i.e., not restricted by user ACLs) portions of Linkedin's web platform.

If any random user can access a particular web page, it's (IMHO) publicly available and using automated tools to scrape those pages is perfectly legal.

In fact, such scraping is done all the time on airline, hotel and other websites without issue.

As for VPNs, I'm guessing that LinkedIn blocked HiQ Labs' IP range, so they used a VPN to continue scraping the public pages. If my assumption isn't valid, please correct me. That

IP blocks (I'm thinking geo-blocks[0] for sites like Netflix) are sometimes necessary for the site to at least attempt to stay in contractual compliance with the content owners.

However, that doesn't seem to be the case here. If (again, this is my understanding) LinkedIn is just blocking HiQ Labs' IP range, but no one else's, that seems (as the 9th Circuit originally ruled[1]) like a targeted attempt to interfere with HiQ Labs' business:

The Ninth Circuit held that there was no abuse of
discretion by the district court where the court
had found that even if some LinkedIn users
retained their privacy despite their public
status, as they were not scraped, such privacy
interests did not outweigh hiQ's interest in
maintaining its business.

Given that the issue here is publicly accessible content as compared to, say, geo-blocking of unlicensed (for that particular region) content, there is no basis to disallow such access.

I say this because I (or HQ Labs) could manually enter all publicly accessible URLs at LinkedIn and copy-paste the returned contents.

While that would be an arduous process, it's not only perfectly legal, it's LinkedIn's intent to provide those pages without requiring a login -- validated by the fact they don't require logins to access those pages, while they do require logins to access others.

IANAL, but it seems to me that worrying about using VPNs becoming a criminal act is a tempest in a teapot.

I guess we'll just have to wait and see.

[0] https://en.wikipedia.org/wiki/Geo-blocking

[1] https://en.wikipedia.org/wiki/HiQ_Labs_v._LinkedIn

Edit: Corrected company name (HiQ vs. HiQ Labs).
I interviewed a guy once who used rho instead of phi when I asked this question. What a bozo.
The Netflix Windows app and my 4K monitor at 125% do not work together. The UI elements are tiny and the padding is wrong.
No, my argument is that "ensureing connectivity" is a much simpler, cheaper and easier solution than "build all tools so they can handle offline".

The only problem with this is that ensuring connectivity is impossible. You can have multiple redundant backups with different technologies, and there's always a non-zero possibility that all of them will fail at once. This is compounded by factors like connectivity on the other end - how can you ensure connectivity when someone is working from a hotel for a conference, or from home, or from their yacht? Having a centralized repo means you also need people to work from their office if you're not going to control their connectivity too.

When it comes to source control, something that lets developers carry on working when they don't have access to a central repo is massively better than everything else.

Now, how to read the framwork/api/lib documentation.

It's in the repo, so ... just read it like normal because you have a local copy?