skysight-inc/HackerNews huggingface dataset:
In my experience, tech debt can surface at many levels and isn't always because someone took the wrong or quick approach. Sometimes it's the best option you have at the time. This happens a lot when you have small teams working on many projects for different business units that have strict time constraints.

For example our call center needed staff availability surfaced in the CRM for routing calls. This required data from the HRMS and the individual's work calendar. We knew the HRMS system was being replaced in Q4 of this year, but the project timeline dictated this feature would release in Q2. Thus we have a tech debt item added to the backlog to refactor this integration when the new HRMS system is launched.

Another example that comes to mind happened a few years back. We had a product using a framework that was falling out of support. That itself was naturally emergent tech debt.

When the tech debt item was finally added to a sprint, the upgrade options were to a LTS version or an STS version after that. The feature that had delayed the tech debt for so long had been refactored again for the STS. The decision was made to skip the LTS version in favor of the STS version because it would save a huge refactor in the future. However being an STS version, it necessitated another tech debt item to upgrade to an LTS version in a year.
AFAIK, power and speed. There's an interesting paper on this topic: [Cache Design Trade-offs for Power and Performance Optimization:
A Case Study](http://iacoma.cs.uiuc.edu/CS497/LP5a.pdf).
Totally agree. To clarify, when I picked Dapper, it was 2014, where there was a huge difference.

No doubt EF has probably gotten to that level since MS has done a stellar job with .NET core of relentlessly slimming things down and improving performance.
If serialisation is painful in Java, you're doing it wrong.

Libraries like Jackson make it entirely painless.

I would assume JSON parsing is a solved problem in any typed language.
Docker Desktop 4.17
OK, but is "safe" in ReleaseSafe any kind of guarantee, or is it just safer than ReleaseFast?

I can enable lightweight assertions in libstdc++ and libc++ and it makes C++ safer, but not in any way "safe". There are some flags that can be enabled to trap on some language UB too, without bringing in the heavy weight sanitizers.
The security council is the only part of the UN with bite and it can only act when there’s such wide consensus that they aren’t necessary.
> "physically demanding work" is also a proxy for "low probability of obesity".

Me: <laughs in British builders>
Distance (hence latency) to compute cores? This is why stacking works. The z distance wasn’t previously utilized
Except that they never said that, because there's no such idiom in Persian.
"Jobs paid for by public money" and "completely unproductive jobs paid for by public money" are not the same though.

But even if it actually was millions of completely unproductive jobs, I fail to see how that would be an argument for adding a few dozen millions more and not a reason to get rid of the ones that exist and cost us money that we could otherwise invest into important things that are currently underfunded.
Zero deserialization? That sounds rather scary. This means absolute trust in data read from disk or received from other nodes?
It's the CPU scheduler. You can easily avoid this by just not buying an X3D variant. Recent Intel CPUs can have the same problem where processes get assigned to the efficiency cores instead of performance cores if the right scheduler isn't used (like by using Windows 10 or an old Linux distro without explicit support)
From what I hear from people, "tech" doesn't really solve the substitution or out of stock problem.

I also mostly would just as soon go to the store.
> chose to build their lab near where novel viruses are expected to be found

Then they should have built the lab 800 KM south west in Yunnan. The lab is there for the same reason we have labs in NYC major regional hub with many universities, the lab has been there since the 1950s. Researchers had to travel to places like Yunnan and Laos to collect samples.
They even released the Playstation TV, which was a tiny little box (smaller than most portable hard drives) with the Vita internals and an HDMI port. Plays most Vita games, you just use PS4 controllers with it (and maybe also PS3? Can't recall for sure).

Really, take a Vita and add a cradle for TV, and you've basically got a Switch. And the Vita was developed and sold in parallel to a full Playstation console, so it's not unprecedented. Normal, even, except for Microsoft, until very recently when having a separate handheld system seemed to die a sudden death, I assume due to the rise of phone gaming—Nintendo, Gameboy series; Sega, Gamegear et c.; Sony, PSP/Vita.
So presumably a bug that can be fixed by either AMD updating their optimizer, Factorio updating to work better with it, or both?
Of course, I agree that C++ isn't going to entirely disappear, but I don't understand what you mean by "C++ doesn't have many real problems, only irks". Surely the lack of memory safety is more than a mere irk--certainly Mozilla felt strongly enough to develop an entirely new programming language (as did Carbon's developers), and of course entire domains have moved away from C++ entirely (often in favor of GC languages). Yes, there remains some contingent of people for whom things like "deterministic memory management" or "immaturity for $domain" are bigger problems than those presented by C++, but that doesn't mean that C++ is without real problems, right?
search for

> site:news.ycombinator.com testosterone

no shortage of discussions here, both recent and old
At least where I work we have to record our hours down to 1/10th of an hour, and charge specific numbers for specific contracts. There's some reasonable flexibility/tolerance, but if I get all my work done in half a day and spend the rest of the day on youtube, but charge a full day, that's called mischarging and is one of the few quick ways to be fired.
To be fair, that wasn't true when the Unix haters handbook was written, almost 30 years ago.
If you had a unix, and didn't have several hundred to thousand (adjusted) dollars, in the mid to late 1980's and early 1990's, there was... very little. Gcc and CMUCL eventually existed and later became usable. My very fuzzy recollection is Poplog was available early on and cheapish but barriered (have your academic department negotiate with ours for a site license), then commercial. Over those years, I repeatedly searched for an environment to live in, and repeatedly came up empty. And repeatedly thought: Poplog could own this space, could be the obvious no-competition language choice for non-commercial non-proprietary development... but is trading that potentially massive impact for unicorn dreams and subsistence funding. Imagine a different mid 1990's, with gcc, and then python and perl and C++, struggling TCL-like to gain traction against a widespread active accessible portable powerful poplog/CL/ML tooling and community.
Yes, interfaces aren't just bags of data and methods. They have semantic meaning, too. An Employee, a Gun, and a ClayPot might all have a method named `fire()`, but they all mean different things. With structural typing, we can load our Employees into a Kiln and give HR a Gun to downsize the company, and nothing will stop us.
And there's actually a list of blessed processes in the scheduler?!
Might not be the best example since Python made quite a mess of dates and date times (in fairness, like most languages), and duck typing didn't help at all.
This and some other essays from Ran Prieur had a huge impact on me when I first read them. The idea of "dropping out" of the rat race is nothing new, but his writing and his take on it was strangely persuasive. If I remember correctly, I've seen him comment here on HN that some of his essays should be categorized as fiction and others taken with a grain of salt. I don't mind at all, to me, the reading itself was so impactful that the question of whether he really did dumpster diving or not became irrelevant.
There are now silicone lids you can purchase for pyrex storage containers. As a bonus, they stay supple and don't crack. Even so, lids do not touch food as much as the container itself.

Sadly, silicon freezer bags have yet to work as well as plastic ones. Give them time.
You'd have to exclude everybody under 7 or so, everybody who is illiterate (in this very expansive sense), and those that are Muslim but do not read Arabic and do everything in translation.

That might be a small group though and probably outweighed by all the non-Muslim Arabic readers (for instance I work with 2 Egyptians, one is Coptic and one is ex-Muslim and both can easily read Arabic).
> This is why any criticism of AWS reliability is meaningless to me.

Is anyone tracking reliability for these public providers? Would be curious how AWS compares to Azure and GCP. My experience is it's better, but we may have avoided Kinesis or whatever that keeps going down.
If you add "... in field [x] or application space [y]" to the question it might lead to a useful discussion but as-is the question is too broad.
We're preparing to do a SOC2 with Vanta first followed by a security audit with some firm like Trail of Bits next.

We're fortifying the codebase every day and would expect this process to be complete in the next 2 quarters.
Has anyone else looked at Herb Sutter's cpp2?

For those that don't use C++, Herb is chair of the ISO C++ standards committee, and holds the position of "native languages architect" at Microsoft.

https://twitter.com/herbsutter/status/1609307537261617154

This is a good introductory talk on cpp2 by Sutter at CppCon three months ago, where he demonstrates cppfront, the cpp2 -> C++ transpiler. One of the things I like about it is that the code it generates is human-readable and fully backwards-compatible with C++. If you use cpp2 in your project and end up not liking it, you still have the same (very reasonable) C++ code that you'd write by hand today if you followed the guidelines you're supposed to already.

https://www.youtube.com/watch?v=ELeZAKCN4tY

I think this is very promising, and I'm interested in using it my next project. We don't need a total replacement for C++, we just need to let out the awesome language that's always been hiding inside it.
What are good platforms like Toptal to hire highly skilled developers ?
I would like to know your review of all such platforms where vetting is done and developers are highly paid.
> Which still disagrees with every other agency.

But that is a lie. From the article:

“The Energy Department now joins the Federal Bureau of Investigation in saying the virus likely spread via a mishap at a Chinese laboratory.”
Yes that's a good example!

And you can model external accounts that have their own confirmation process using our two-phase transfer support.

https://docs.tigerbeetle.com/FAQ#what-is-two-phase-commit
roses in hinge are the same as super likes on tinder. both apps let you pay to send an optional message in conjunction with those things to higher leveled people (more attractive/popular) than you.

the recipient of a rose+message is just as weirded out or skeptical, has a ton of them, and has a ton of likes from people at their level. which is the reason their level is high at all. so you're just in their long list of matches, not standing out at all.

and outside of your own initiative, in both leveling systems, higher leveled / attractive people never see your profile at all to make a decision for or against you.

in all dating applications, many people have their notifications turned off, and actually forget to look.

if you have another way to meet people, consider more of that. its healthier mentally. the leveling system attempts to mimic the non-dating app attraction world, but is still hampered by how few physical inputs a dating app provides about a potential partner, compared to in-person selection.
I Use ChatGPT as a Developer
Apple’s Exploratory Design Group
Well say you have one theory you reckon has a 40% chance of being correct, one theory with a 5% chance, and one theory with a 55% chance. One theory is more likely than the rest put together, but is still almost as likely to be incorrect as not.

Plus "none of the above" is always an option. You could have 3 theories that all have very little supporting evidence - one of those theories could be the most likely of all the actual theories, but "none of the above" could be even more likely if the best theory is still weak.

It sounds like it's just semantics but there's a world of difference between saying a theory is very likely correct and saying that it's the most likely of competing theories.
It's unlikely (I'd guess) that a site would want to offer the exact same page in both horizontal and vertical modes, yes. But it's plausible they might want to share a lot of design elements between horizontal and vertical versions of the content.

Using logical properties would make it easier to have a common base of CSS that controls spacing, sizes, etc., that can be used by both language versions, rather than maintaining them completely separately.
You just rediscovered RLHF - reinforcement learning from human preferences. That's the last stage of training for chatGPT, but uses RL instead of supervised learning.
> Men send "Hey" to weed the bots and fake profiles. It's that simple

That may be why some men do it, but that doesn't counter an observation that better results can be acheived by using that behavior as a strong negative signal.

> And even then, "hey" is a correct way of starting a conversation

In a zero-latency medium with non-verbal side channels, like face-to-face oral conversation, sure. In text media, even where I know I want yo interact with someone, I find it annoying.
I wouldn't want to work with/for people who have so little respect for their own time anyway.
The next step in software is a language optimized for ai generation. Rust and carbon are for humans and are a side step at best
+1 for Cold Plunges.

There is a cold plunge at the gym I belong to and it's kept at 38* F, and I try to hop in it nearly every day. Honestly it helps for far more than just post-workout recovery, it helps with mental clarity, helps with breathing, and so much more. I cannot recommend them enough.
> Will I work less if I become more productive? No. I still have to spend 8 hours par day at work.

Are you remote? IMO once you hit a given bar - for some that's enough to not get fired, and others it's maxing out their bonus - you're done. Some days I work 10 hours. Some days I work 3. I'm always available during working hours but that doesn't necessarily mean I'm actively chugging through JIRA tickets or even thinking about work.

I agree with the general thrust of your entire comment but I don't really accept the premise of "I can't be more productive because I have to be here for 8h regardless." Why wouldn't you want to work 5x6 days instead of 5x8 if you could?
Don't Panic: Against the Butlerian Jihad on AI
I wish the 64 core Threadrippers were still available for a decent price for HEDT, it's all Epyc or Threadripper Pro which are much more expensive for minimal increase in power over the 3990x.
Not? "After a few hours of playing with it I give the opinion that it can't be that hard" is kinda the essence of basically not having a clue but feeling competent to express such a judgement nevertheless.
More cache means slower read/write operations to it, and less transistors for other things.
I guess you never were in Iran and spoke to some people from that country?
Throwing bombs at people won't help much, and regarding the complex history of both countries I can't say who's right there with having prejudices, but I think you have really big unhealthy ones...
aka “Neoliberalism and its Discontents”

That Boston only had six full-time workers working on its largest capital investment project is astounding to me. A lot of the people who claim we have too much bureaucracy, that government is the problem, and that deregulation is the answer to everything don’t seem to have any type of metric for determining what too much deregulation might look like. In fact, they don’t even seem to understand that there could be failure worse than bureaucratic inefficient past a certain point of deregulation. we might be seeing what that looks like in America right now.
Physically demanding work helps the body take out the trash. That's likely a factor.

https://news.ycombinator.com/item?id=25427090
If a language helps a developer create a solution, it is fundamentally not a cancer.
There are many well known problems with C++, not least of which are the long compile times, exception handling, and dependency handling. Anyone who has worked with a sufficiently large C++ code base has run into these issues.

The overwhelmingly negative comments here on HN remind me of the pushback that Rust Linux kernel modules received on HN when they were first announced around 2015/2016. Now they’re seen a much loved feature (I understand they solve different problems so the analogy isn’t perfect). I’m not confident that Carbon can be used to solve the issues that arise in large C++ projects as I’ve never tried it but that’s very different from pretending C++ is some kind of perfect language that doesn’t have these flaws and doesn’t need fixing.
Works great with javascript disabled.
It's even self-acknowledged to be the same imaginary friend!
There's Cloudharmony, https://cloudharmony.com/status
I've written so many automated tests, but how many have actually caught something important? A couple dozen?

Yeah I'm glad TDD isn't the dominant religion any more. If you write a test and it never fails throughout the lifetime of the project, thats wasted time.
I clicked through because I thought this was interesting, got confused because there was no ability to sort or filter the list, and then realized that it's just a landing page to capture newsletter sign-ups. That appears to run afoul of the Show HN guidelines.[1]

[1]: https://news.ycombinator.com/showhn.html
1/3 of one household for a 2bedroom flat would kill any fertility rates.
I find Java pretty nice for handling JSON serialization/deserialization these days. Just define some records for the expected structure, and Jackson's object mapper handles the rest.
> If vendor A says the feature takes 3 months, but vendor B does the feature in 3 weeks, then it it's pretty clear who the customer is going to want to go with. That is until three days after launch when the module vendor B wrote keeps formatting end users' hard drives.

Man, I wish this didn't resonate. I once worked as the lead at a company that decided they wanted to build a mobile app. This wasn't something I or the team had done before, but after researching and considering the features I gave an estimate of 6 months for us to get up to speed and deliver a working app. They brought in a contractor who said 2 months, working beta in 1. I pushed pretty hard against this but lost. 2 YEARS later the contractor finally delivered an app they declared "done". It technically worked but was slow as molasses and crashed constantly. My team triaged the worst of it and got it to a semi-usable state before getting approval to build a replacement. It took about 6 months.
We don't suddenly charge people. We charge per VM you have running. Setting these up is intentionally manual. You can opt in to autoscaling, which will create new VMs for you, but you have to set that up after you've deployed your app.

If you're getting charged you should run `fly apps list` and see if you have more than two apps running.

One thing that trips people up is Postgres. Postgres is just another fly app. So if you moved two apps with DBs, you're probably running four total apps. We prompt you for database info when you do this, though, it's not done in the background.

One problem we've come across is expectations from Heroku users. We are very different (like the Postgres thing, there's no shared tenant postgres). People expect us to be the same. We haven't figured out how to expose those differences to people in a way that sticks.
Low effort TL;DR of the CppNorth presentation to drive traffic to a commercial site.
What is the purpose of this? The model from meta is not available to public. Neither this open source "LLaMA-based ChatGPT" nor the "open source" LLaMA can be downloaded or actually used by public because it would required the actual trained model.
Randomized Clinical Trials Do Not Mimic Clinical Practice
Obesity has become a pervasive problem in the U.S (and parts of the rest of the world). The average waistline of American adult males is now 40.5 inches![https://www.cdc.gov/nchs/fastats/body-measurements.htm] That is jaw-dropping to me. I live in a U.S. state that is well-known for being one of the thinnest states in the country, and people don't seem particularly thin to me here - but when I visit other parts of the country, the obesity is pervasive and extreme. (No need to name states - there are numerous maps of obesity rates online.)

There are strong indicators of several causes for this, but America really needs to get serious about health and overall wellness of the population.
So use your now-free hours to look for a different job ?

I mean it's hackernews after all, we are talking FAANG or startup kind of things not Walmart bag-boy
>I find it strange that AI/ML people would avoid "adtech for ethical reasons".

You founded and run an advertising company. Are you taking the piss? Surely you've aware of the ethical issues even if you don't give a fuck about them.

Or are you just saying you categorically expect AI/ML people's interest in the tech and/or money to override the ethics?
You can already do that. Take your task first to GPT-3 and collect a bunch of outputs. Then fine-tune a small model on them. Works well, but you need to extend the dataset to cover all edge cases because the small model can't draw on the vast knowledge GPT-3 has.
That's nothing special though, `zip` just takes an item from each iterator, packs them into a tuple, and yields that. It has no weird bounds or requirements or anything: https://doc.rust-lang.org/std/iter/fn.zip.html

The impl of the default `next` is:

fn next(&mut self) -> Option<(A::Item, B::Item)> {
let x = self.a.next()?;
let y = self.b.next()?;
Some((x, y))
}

So completely straightforward.
Ubj gb ernq EBG13 (How to read ROT13)
And why are you acting as if Israel is some kind of peaceful country?

Its an illegal apartheid occupation, and its not only Iran that's against it, ask almost any Muslim about the occupation and figure out if its an Iran thing for yourself.
In South East Asia, you can buy a lot of different prepared foods in banana, lotus, or bamboo leaf wrappings. Additionally, corn husks are used for wrapping tamales in Mexico. I wish I knew what the equivalent would have been in Europe. I would love to see traditional packaging getting popular in supermarkets around the world.
Hey! I'm building a decentralized alternative to Fiverr!
Don't hesitate to tell me how you feel about this!
Thanks.

So, if I read this correctly, barring the simple cases that Zig can detect at compile-time, this means that whether it's a UB (in the C++ definition of the term) depends on the flags specified by the author of the library and the person who compiles the final binary.

That's definitely much better than C++ UB. Still a bit scary, though.
The State of Information Security Industry in 2023
This is different. You are concatenating the arrays, whereas the article & discussion are about zipping arrays.
Thanks, Beej! Your guide was really influential for me when I was a young kid in the early 2000s! I was really into MUDs back then and mate a few toy engines using the things I learned in your guide as a basis! Funny thing, I learned years later we lived in the same town at the time. The internet is big and small at the same time.
Google cloud bugtracker bug: https://issuetracker.google.com/issues/270782614?pli=1