skysight-inc/HackerNews huggingface dataset:
My (somewhat outdated) experience with consultancies was that they depended a lot on the customer believing they had some wizardry, and that involved selling a lot of industrial jargon that the manager had a passing familiarity with. Whether the consultancy could produce a working product was secondary to the proprietary and arcane technology (300 combined years of experience or whatever) that they could bring to the sales meeting. The manager could rest well knowing that they had bought an intricate Patek Philippe of code, that might be as fit for purpose as a Citizen, if it works at all.

Now, you can't sell a Patek Philippe by saying it's the most expensive out there. It has to be "the best" which is reflected in price. And you don't really ever make the comparison because it wouldn't reflect favorably. The aesthetics are, of course, top notch, but the sales copy is full of specs and descriptions of the arcane, lots of words to say it's the watch that goes ding.

Marketing an upstart consultancy, you reach past the manager who makes these safe, expensive decisions, and you try to do the Apple thing mentioned in the article. You'll be laser-focused on providing value, lots of easy wins that the manager can show off at every opportunity. They will wonder who their wizard is that is doing all this with only 4 team members while the other project is using 30 and has nothing to show for it yet.

Familiarity eventually causes the manager to short-circuit the upstart's sales pitch. They get 10 minutes into it and the manager says, "You mean you're just Agile? We already use Scrum. Boring." So the upstart will have to come up with new things to stay ahead of the established player.
Oh, I see - by "pre-commit" it doesn't really imply it in "Git commit" sense - the change is still propagated to others (presumably by committing it as a sort of "draft"), it's just not committed to the mainline - is that correct?

I'm very familiar with CR at other companies, but tbh since most use Git, I wouldn't call that "pre-commit" but "pre-merge", if you will - unless I misunderstood and it really is pre-commit at Google (i.e. the changes are not even _committed_ to the repository - and then I'm confused once again at what exactly that means..)
These days, people are forced to consume social media.

For instance, our local fire department uses twitter for emergency broadcasts, and our school has integrated social networks like Scratch into their 1st grade curriculum.
You normally fix that not with the GC itself, but with the compiler.

If new Object() truly doesn't have any effects visible other than the valid reference, then it's creation can be moved to after the if statement.
At a handful of them, sure, but the ones I got offers from didn't match what I had from FAANG.
Moving between Spark and Pandas can cause type casting as well. For example the range of allowable dates in Pandas is much smaller than in Spark. We completely abandoned Pandas in favor of PySpark for this reason.

It seems unnecessary to use multiple dataframe implementations when Spark is already in play.
How would you have filtered feedback that is polite, thoughtful, and clear?
Since it uses `declarativeNetRequest.onRuleMatchedDebug`[0], which is supposed to be debug-only, I doubt it'll be allowed in the chrome webstore.

0: https://github.com/dnakov/little-rat/blob/f0b9b6be39af9fe7f4...
No one cares after they tumble over the edge and make everyone miserable. It ain't helping anymore.
> IPv4 (as used in practice) has 48 bits of addressing, we don't need more.

Do you mean an entire address space of NATs?
Maybe they're trying to get in the market of selling services or software to other car companies?
My point could also be summarized as there is a difference between mere neglect and active effort to block the user from making use of the hardware.
IPv6 was built for a world with 64 bit machines. That's why the address is basically two 64 bit chunks, the first being the global network and the second being the local network. This is why you never allocate an IPv6 network smaller than a /64, so router manufacturers can optimize their hardware to only have to examine the half of the packet that the current routing step cares about.
I disagree. All it shows is that national media outlets don't see the tiny newspaper as a threat.

They consider independent reporting (eg YouTubers) to be the main threat, thus why we don't really see them making national headlines out of their suppression and why they even go out of their way to exclude them from their definition of press.
Haha, happens to us all. You're owning up to it at least!
I don't think it's a hot take among us practitioners. I view in terms of "how many capabilities are needed in the radar chart?"

Systematic MLOps helped to decrease _some_ of that, but not nearly enough, and certainly not with the recent explosion of LLM-induced hype.

I view MLOps engineers and ML engineers as tasked with scaling the problems, and research scientists as the scoping and pioneering of solutions. All three fall under the larger umbrella we call "Data Science" IMHO.
Don't mistake publicly visible products with internal products. There is a lot of amazing infrastructure internally that has no public presence at all.
Apparently the con-goers were calling them gravy seals.
We can't pretend this is the first time something like this has happened. The problem is we see this abuse of power all the time and no one pays the consequences. The problem is qualified immunity is baked in to our legal system, so it is all too easy for those responsible to evade justice.
IPv6 only solves a problem if you don't understand the problem itself! Just because people have five devices doesn't mean they need 65,000 * 5 internet addresses ... there is an endpoint for every port and each device needs only a handful of ports if not only one! Each user can certainly get by with five ports on five shared ipv4 addresses.

As I said before IPv6 will never happen fully because it solves a non-problem very expensively - by assuming the whole world is 64-bit workstations!
Well, you're of course right about that.

I'll retreat to saying that claims about the superiority of Google's code writing process remain unsubstantiated.

During my 3 years at Google, I observed little brilliance. Not that my little corner of the giant org is a statistically valid sample.

I did see a fair amount of "Google is The Best!" sentiments and rejection of anything invented outside the company.
I’m using SQLAlchemy in my job, and have worked with Python for many years. Never have I seen a good case of someone using SQLAlchemy to hydrate objects from raw SQL queries. I’ll definitely admit — I have not gone out of my way to search for it. It seems that it is a common want to do this kind of 60% benefit ORM you speak of, but it’s definitely unclear to me how to pick those parts together with the daunting (and fantastic) piece SQLAlchemy is.
Sure. Currently using it to help me figure out the data format liuliu[0] is using for their "Draw Things" SQL database, because I want to bulk export all my previous images and my entire knowledge of SQL can be written on half a postcard.

[0] Who is on HN; hello, nice app :) https://news.ycombinator.com/user?id=liuliu
> I can only assume that there must be some interal NIH rule inside Google to use abseil in place of the C++ stdlib

FWIW my understanding is that this is exactly backwards: Abseil exists because the internal code and toolchain evolved to use features that hadn't landed in the standard yet, and releasing the support this way allows that dependent code to be used in open source releases. It's not about features Googler's "can't" use, it's that they[1] could always use better stuff, and this is a way to get the better stuff released so non-Googlers could use it at all (and then, apparently, complain about it).

Obviously looking at this in hindsight from the outside of a project using gcc13/clang15, it seems like it's needlessly different. But when written it was forward-looking.

[1] "We", I guess, though I work in ChromeOS and not in this world.
I just replaced the second tire on my wife's ID.4 in the 9 months (10k miles) she's had it. The first was from hitting debris on the freeway; the second turning a corner and curb-checking. The last one was a bit odd - it sliced the sidewall and actually cracked the rim, which had to be replaced. I'm guessing the load being carried has a lot to do with why this car seems so much more fragile than previous (I probably replaced 2-3 tires in the previous 10 years combined, mostly RAV4s)
In the bag system, eventually your bag runs out of pieces and you move to a new bag. That's not the case for the TGM3 system. You always have 35 pieces, when you "take one out" of the bag it's immediately replaced before any other pieces are drawn. So there's always a pool of 35 pieces to choose from, and the contents of the pool will change to include more and more of the pieces you haven't drawn until you inevitably draw one, then it will change to whatever the new least drawn piece is. It's constantly self-correcting in that way, but I suppose with a really unlucky sequence you could end up with a lot of one piece in the pool and then get that piece repeatedly.
According to mdn[0], Firefox does not support onRuleMatchedDebug so just importing the code likely won't work.

0: https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/Web...
Speaking as a PM and a former Eng, if you could get 1.5x your features at this trade-off, the topline revenue that those features drive could very likely result in significant additional resources to provide to dev. I realize you can chase your tail with tech debt, but you're calling this "alright" code, not horrible code. I'd take that trade-off in either role I had.
The plane crash storyline in Breaking Bad seems to be in part inspired by this event.

Having lived in the are and going to school in Überlingen at the time it is not something I'm ever going to forget.

I did not notice the crash itself (I'm a deep sleeper) but heard about it in the radio at morning. First I thought I must have misheared. Being a vonlunteer firefighter in our village I wondered, why I did not get an alarm. On my way to the train station I stopped at our local fire station but saw only a small transporter was missing, so I figured they may have alarmed only a few people.

There was some sort of "fog of war". Nobody knew anything for sure. There were rumours, that one of the planes crashed into the lake. The crash site being at Hohenbodman did not help because there is a village named Bodman on the other side of the lake.

Waiting for the train and on the train there was nothing else we could talk about. Arriving in Überlingen, we (a classmate and I) went straight down to the lakeside of the city to see if we can catch a glimpse of anything. The atmosphere in the city was surreal.

The route from the city center and train station to our school went over the yard of the city's fire station. And there it hit. Dozens of firefighters, police, red cross, etc. swarmed the place. A search dog unit just arrived. The facial expressions of everybody.

At school there was no lessons of course. Everybody just talked about the crash and the newest rumours. Some classmates arrived by bus and their bus drove straight by the crashsite. They saw corpses under cloth and smoking debris.
A few hours later people from the local newspaper arrived to distribute a special issue with the most comprehensive compilation of available information at the time.

(... a few months later ...)

We had local festivities and I helped. It was bigger festivities and we spent days building everything and had to gather stalls, building material and tools from various storage areas, companies, etc. To fetch something I went with someone to a local building company. We went into their warehouse and an overwhelming stench of kerosene hit me. The warehouse was filled with transport container trays full of excavated ground that was contaminated with kerosine (and small debris) from the crash. The guy I went with just mentioned this in a very non-chalant way.
I remember not being satisfied with the depiction while watching it; if I remember correctly, the anime created a very different origin story for Shiva and made him evil (I think).

It seemed very inventive, rather than respecting the origin material of Indian mythology. I'm comparing this to the depiction of the Greek/Norse gods, which elevated their mythology rather than rewriting it.
most of the stories im seeing so far are pretty one-sided, with Marion decidedly very quiet on the issue entirely for very good reason.

What was originally intended to be a show of intent, a brassy display of the sort of wheeling-and-dealing political life that has always existed in small rural towns has detonated with a spectacle not seen since the Beirut explosion. This is the sort of scandal that disbands police departments under consent-decree and sends your entire small town leadership from the city council up to the mayor out the door.

If the point was to ensure a coverup, you couldnt have done worse. constitutional transgressions like this have the ability to dissolve the Marion entirely.
Keyword lists are from Erlang's history really. Erlang didn't have maps or records for a long time and used keyword lists to perform a similar function.
I agree, with the caveat that "most" must be referring to the larger number of visitors posting questions, not the larger number of answers posted by a smaller number of contributors, nor the even larger number of readers who find an existing question and answer, read the answer, and leave with minimal interaction.

Most question-askers - who actually post a question - want to have a response customized to their exact problem. ChatGPT is infinitely patient, if a million users give it the same prompt a hundred times a day it will provide each of them an answer. They want to interact with it like a Discord chatroom - post a question, get answer.

Most answer-posters want to avoid posting the same response over, and over, and over. They want other users to interact with it like an encyclopedia of FAQs - or rather, questions frequently pondered but only asked once.

I'd argue that most answer-seekers probably want a single, high-ranking canonical question and answer as well; they don't want low-quality copy-pasted single-line responses in a chatroom. Maybe they upvote the pre-existing question, maybe they're just anonymous viewers. Stack Overflow the organization, like this group, wants the best-written, researched, articulated response to any particular question to rank highly on Google.

What's for sure is that no one looking for an answer ever wants to see "Closed as duplicate". The question is how you keep that from happening, unfortunately it's probably untenable to do anything but have a small cadre of community moderators (with all the self-selection trouble that causes) closing questions subjectively marked as duplicates and intensely frustrating the people who posted those questions. Nor does anyone want to (nor are they able to) scroll up through 500GB of chat logs to find a prior Q&A by someone else.
Excellent Article!

I think many ppl here should not just read it once but several times and try to learn.

Next step after that: — how will team work and nice&pleasant interaction with colleagues help me achieve things.
I have never understood why people have so much contempt for SO/SE network of websites. To me this network is on par with Wikipedia in terms of contribution to mankind. This is the internet itself. Granted I have only ever asked a handful of questions there, so all I have is anecdotes to share, but the community was very welcoming, and straight to the point. Maybe it has changed now? I haven't asked any questions since a couple of years. A few anecdotes -- I am not a native English speaker and english lang stackexchange was a godsend for me because sometimes the kind of questions I had, my teacher could not satisfy me and I don't even know how I could ever explain the problem to a machine (LLMs). I am not a biology student, but at time I was just curious about the functioning of human eye, so I tried my shot at biology SE and had a wonderful discussion. I have asked a few philosophical questions on Physics SE as well with similar experience.

In my programming job I consult SO multiple times, and I have never once felt the kind of hostile discussion environment that people try to potray. SO is very valuable to me especially for questions that have less to do with documentation but more about the essence of programming itself. It disgusts me that in future I will have to communicate with a brainless LLM instead where I have no recourse if its answer doesn't satisfy me, nor I have the confidence in the correctness of its word vomit.
Digital Ocean has been in the wrong with their IPv6 allocation since the day the implemented it. One of the rules of IPv6 is never allocate less than a /64. Unfortunately their network admins don't seem to care.
What would you do if your are in my situation?

I would assume I am misreading the social context.

YMMV. Good luck.
I think the work that needs to be done in the field of Data Science has not changed fundamentally, and simply varies from one organization to another on the specifics. As a poster above said, a Data Scientist can easily expect to spend most of their time doing data engineering at any point in time. But while "Data Science" was a big title and commanded high salaries before, now titles involving AI or Machine Learning are getting paid more, so specialists tend to adopt them to differentiate themselves.
> old.r... isn't a thing.

... yes it is. It's still up and running at the moment.
Not being an anthropologist I picked up on the article repeatedly saying homo naledi wasn't a direct descendent of ours and had a brain half the size of a modern chimp - which leads me to wonder are we missing the funerary behaviors of the Great Apes? Do we really know the other Great Apes as well as we think we do? If we do, then why did their funerary behavior evolve to be so different?
>some date formatters that saved me a lot of time, eg, transform a date from MM-YYYY to “X months ago”

Obvs your use case may be wildly different, but I detest ms office for emails: 'received three days ago...Two days ago...'. Great, now i have to remember what today is and then do some mathematical gymnastics (i dont work m-f).
(honest question, please do not downvote): Why the tech industry still relies in the CR as a quality assurance/correctness process?
"please stop programming" - wrong, wrong, wrong.

It's a business, and some people rely on it for an income, ONLY. His "sin," if that's what it was for you, was saying out loud what lots of people actually feel.
> I've finally worked out how to awaken kundalini.

Does it involve consuming copious amounts of Shivji's prasad? /s
Wait. Was this whole article created by ChatGPT?
You need Shiny Inventions so you can divert the talent stream away from your competitors, more than to actually work on the ads.

I'm sure there's some Shiny Invention Corner in the ads business -- let's call it "AI" -- and some of the top people can be motivated to work there.

But isn't the ads business by its very firehose-of-money nature something that will get on fine with that average level of talent that is sufficiently motivated by cash and doesn't need Inventions?

And isn't the top talent able to make the same money doing interesting things elsewhere? (I keep hearing this is happening with AI, but I hear it on Xwitter so who knows.)
> box_ref.tag.store(COLLECTING_TAG.load(Ordering::Release))

Is it just me or do release semantics not make sense for a load? Release is for stores (I'm coming from the C/C++ atomics model). Hm, the docs[1] say a Release load will panic:

> Panics if order is Release or AcqRel.

Maybe just a blog transcription typo for tag.store(TAG.load(Relaxed), Release).

[1]: https://doc.rust-lang.org/std/sync/atomic/struct.AtomicUsize...
Wait, what? I thought all vanilla had to be hand pollinated at great expense.. at least the article I read about Madagascars vanilla farms said that the pollinator had been lost, and now vanilla is dependent on humans.
This is a completely valid point, we'll be changing the readers to directly read into Spark. Thank for the comment!
Spanish Valencia regional government expropriates land for Tesla factory
Yeah, that's correct.
The extension loads a rules_1.json file that just "allow"s all traffic originating from third-party scripts through, then logs just the URL of each request coming from a chrome extension.
There's probably a way to do this with chrome.webRequest, I'll experiment with that, but generally that one is more expensive in terms of performance.
I think you hit on a key part of the debate in this thread. There clearly is some sort of functional quality floor, in the sense that poor enough quality means something doesn't actually work to do its job. But beyond that, what is "quality"? Some would consider it to mean elegance of algorithmic and architectural design, or readability of code, or some other more abstract measure. Some consider it suitability to purpose, with low-bug count.

I've give one example I observed commonly early in my career. The unexplained memory leak. Some process is running and the memory usage continues to grow. Eventually it will use the entire memory of its machine and die. You have a few options: 1) debug the issue and address the root cause 2) debug the issue and workaround it in some way 3) Give up and rewrite the code using some other kind of tooling 4) wake up people when the process dies and have them restart it 5) write a cron-job that restarts the process periodically.

What is the right answer? The best from a QA perspective is probably to identify the root cause and fix the underlying issue. Tools like valgrind have made this much easier in recent years, but it still can be a challenge. Pragmatically, my own answer (speaking generally, there are more different cases for different contexts) would be to time-box and investigation and fix, and if that wasn't achievable in reasonable time, just write the cron-job and work on the next problem. You can imagine very successful operations filled with kludges like that. Is that low quality?
Many of the authors of abseil are on the C++ committee and contribute to its progress--this is especially true of the string library, where abseil convinced the standards committee to adopt string_view.

The dependency here almost certainly predates C++ adopting the features it has had for a decade.
When I see the font and color contrast scheme on that page I nope aborted fast.

and dont tell me I can override it in my browser. Neither my Android phone or Android Chrome honors my expressed wish to override everything with a high contrast, dark theme. A few honor it, many apps and docs do not. That article does not.
Should be easy nowadays to have a chat-based AI which, given some provided requirements, suggest similar tools that have been built by other SBUs.
Even if only to look at the code.
An essential property of a feature flag is that it is short-lived, existing only for the duration of the roll-out of the feature. In the language of your linked article, feature flags are 1-to-1 with "release toggles" and not really any other kind of toggle.
My point with the personal anecdote is precisely that you can write bad or good code with both. however that an ORM can allow for more consistent experience across many more people.

My point is different than your takeaway. In my point I’m not blaming the technology, I’m blaming the people involved with using it in production.

I specifically point out that a well versed engineer can write a SQL based system well. An ORM just means I can diffuse that responsibility over multiple people more reliably.
no, point is, you don't need it. www. works with preference settings, old UI in all its glory.