skysight-inc/HackerNews huggingface dataset:
It’s really important to dig into every single flaky test failure to at least figure out where the problem lies. This sometimes becomes a team effort the more you rule out common flaky issues. Depending on your team’s test culture/discipline, success against flaky tests will vary .

It’s rare but it has happened enough times that flaky tests were a result of a rare edge case bug that later showed up on production.

It’s also really important to dig into the problem as soon as it occurs because reproducing it later could prove difficult if the problem ends up something deep and complex (like an infrastructure related issue that rears its symptoms once or twice a day in the form of a test failure).

In reality the most common flakiness is due to poorly written tests. Common examples I see is forgetting to use polling mechanisms, not writing a test to be parallel friendly, or having tests rely on another. These problems emerge the more you scale your test-suite and introduce more workers/resources.

For example if your test has a 100% success rate when running by itself, but 20% success rate when running 2 at a time in parallel, then you’re gonna have a bad time when you decide you want to run 15 at a time, or 40.

The second which is less common but easier to describe are application bugs, poorly written app code. There are times where I’ll have to ask a domain expert to investigate the test failure when I’m not sure what the business logic should be.

Again these are less common but do happen enough that I make it part of my checklist when addressing flaky tests.

Nothing stings more than a flaky test you ignored coming back to bite you in prod lol.

The remaining types of flakiness I put into the “Environment/Infra” bucket. These failures might only happen in certain environments (Dev or CI)

For example a test may fail because the process ran out of memory, but it only occurs in CI because the CI machine may have diff configs and extra overhead of running automation frameworks.

Maybe you’re not isolating your testing databases and one test is leaking into another causing a data failure.

Maybe a dev introduced a bad data migration which is now breaking tests for everybody, or just some tests etc.

Maybe a new dependency that was installed on the machines is now causing an image rendering problem 1 out of 100 times.

These last types of failures are really hard to pin down so I try to simplify and isolate my testing environment as much as possible and deduce the easiest things first.

Kinda like a hospital, I try to keep things sanitized and not share needles to prevent weird edge cases that I never saw coming which sometimes leads to me chasing ghosts (problems that appear/disappear on there own).
It sounds like you're subjective experience of visualization is wildly different than the average, then. I think I have an excellent imagination and visualization ability, but it doesn't compare to just looking out my eyeballs in terms of resolution or cognitive load.
We are incorporated in the UK because it is the only place that allows 16 year olds to do so. For the businesses, we still aren't done the features yet but we would charge by query for API and by user for the subscription.
Many would consider those war crimes also.
> Had some similar capabilities as COBOL without the IBM tax.

COBOL never had an "IBM tax", because almost every non-IBM vendor had a COBOL compiler. If you didn't want your COBOL from IBM, you could buy it from DEC, HP, Wang, Unisys, NCR, Honeywell, Microsoft, Micro Focus, Watcom...

That said, if your COBOL was running on an IBM platform, you often were using lots of IBM proprietary features (e.g. CICS) which made it hard to port to another vendor–and that could indeed be an "IBM tax". But that's wasn't due to COBOL in itself. If you limited yourself to standard COBOL, and avoided IBM proprietary stuff, moving your COBOL app to another vendor didn't have to be difficult

BASIC attracted business users because it was viewed as simpler and easier to learn, because it could run on smaller machines, because (often) using an interpreter instead of compiler resulted in faster development (no edit-compile cycle).
What's up with the American flag branding on the logo?
Why isn’t the model offered by Google in the same category? Or did I misunderstand their latest naming fiasco and “Gemini Pro” is not actually their latest model?

EDIT: It looks like Gemini Ultra 1.0 > Gemini Pro 1.5 > Gemini Pro 1.0… is that true? What a horrible versioning scheme.
> It is generally not illegal to film past your property line.

In the US. In much of the world it is.

But again, enforcement of this is terribly weak. It is virtually impossible to verify, and even if the government somehow did, it is trivial to circumvent as you just have to tilt the camera a few degrees or slightly change the block-out zones on the camera, and you can't really see the difference from the outside. On top of the police having a vested interest in the breaking of this rule because it helps them tremendously during investigations.
It is only a party-line decision because of Musk's politics. Democrats aren't more susceptible to lobbying.

To me it is clear that we are returning to the politics of the 20th century (ie. flexing regulatory arms to punish speech/actions we don't like). It makes sense - we really only had a brief respite from that from the 90s until ~2016 or so.
In terms of actually addressing/preventing them, here’s what we’ve done in the past which others mentioned in more detail so I’ll attempt to keep short:

1. Treat test code like any other type of code. Have it go through your normal code review process and treat it like first class citizen code.

2. Stress test any newly introduced test in parallel to sniff out any common issues (like needing to add a polling mechanism or make it parallel safe).

3. Metrics for all your flaky tests and your test-suite in general. This is critical with debugging/addressing flaky tests.

4. Think of the environment. Isolate/Sanitize your tests as much as possible to help prevent weird issues in the first place

5. Good TEAM TEST culture to actually ADDRESS the flaky tests as they come up and not just sweep them under the rug.

6. Error reporting (like Sentry or Datadog) for your tests to see if any flaky tests share common failures

7. Have a mechanism to Quarantine your tests temporarily while addressing test (please only do this if you are actually going to address the problem )

Once you reduce the flakiness, you’ll increase confidence in the test-suite which will in turn increase team/developer buy in. Getting that momentum and critical mass can be difficult if you have a lot of flaky tests or poor test culture. Also CI/CD becomes a well oiled machine and easier to maintain since you reduce a lot of “ghosts” in the system. The more work you put into it, eventually the easier test-suite maintenance will get.
> subsidize co-working spaces

These are called offices.

Look, I WFH and I love it. But in the process I probably quintupled my emissions. I might be able to get that down to quadrupling with an EV and full solar array. But the realities of suburban/rural living are simply much harsher on the environment.
Also we've had a couple reports of people downloading imposter apps instead. Could you verify you're on the official Claude app by following this link? https://apps.apple.com/us/app/claude/id6473753684
I worked as a hotel night auditor during college. It was great for me: I did actual work from around 11PM to midnight, then loafed around until around 6AM when it was time to set up the breakfast table.

A big chunk of my job was doing tedious manual edits in the guest management software that tracked who was in what room, what phone and pay-per-view charges they'd racked up, etc. It occurred to me to peek at its database file and see if I could pull any useful data out with automation. The DB turned out to be a flat file of fixed-length records. The DOS PC had a copy of QBasic on it and I used a bunch of trial and error to map those records to types, and then I could loop across the records to get interesting data out of them.

Long story short, I ended up with a system we'd run nightly to correct misspellings, build reports of which companies did the most business with us and how recently, identify regular guests who hadn't been around in a while, and a thousand other little things that made my job much more pleasant and my boss extremely happy.

It would be much easier to recreate that program today in a nicer language. I didn't have a nicer language available, though, and while it wasn't pretty, QBasic got the job done.
It's due to the Energy Policy Act of 1992: https://en.wikipedia.org/wiki/Energy_Policy_Act_of_1992#Impa...

It set a max volume for toilet flushes of 1.6 gallons and since it's a federal law, it covers everyone.
Link is broken (has an extra p at the end, sleepp rather than sleep) and ends up in a page saying "Sorry – we haven’t been able to serve the page you asked for.", here is it fixed

https://www.theguardian.com/books/2024/apr/22/the-big-idea-w...

@dang maybe you should fix the link?
I can’t think of one specific word to swap out for “falsehood,” it would be better to just replace the whole phrase. Various things have been bounced around here in the discussion. I’d go with something like “without the source code, unfortunately that can’t be verified.” This is a better phrase all around. It describes the actual problem. And it isn’t unnecessarily accusatory.
It's not really moving on - I'd still love to have something like this, but it's an entire paradigm shift that I haven't had the capacity for, not to mention buy-in from other parties.

ericalexander0's comment above touches on some of it ("poor assumptions, prioritizing ideology over customer value, and misaligned shared mental models")

In my particular case, I was expanding a business and starting a new one and had just discovered the whole "productivity" scene and had naive notions of using task management tools and Notion wikis to achieve some latent superpowers. But I got into a rabbit hole where nothing was good enough, there was always some element of lossiness as you moved between tools, and all the tools in the world are not a subsititute for having clear mental models and actually just getting on with the job rather than thinking endlessly about the most beautiful and intuitive ways of getting it done.

Separately from these meta-concerns, building and navigating a model was not as fluent as a Workflowy/Dynalist situation (the latency was small but annoying - like early days of Notion), and as your model built up and reorganised it was easy to lose track of things. There's still some value in graph-based knowledge management (e.g. Obisidian), but it's also important to remember that storing and having access to information (however aesthetically pleasing it might be) is not the same as knowing something.

Possibly a larger conversation lurking somewhere about productivity, management, the meaning of work, ADHD, and friction.
+1 vote for The Goal. Our operations research prof showed us the movie in class one day, and it's one of the few things I distinctly remember from my courses. It's teachings are crystal clear to me years later, although unfortunately/ironically I haven't been able to implement it in my life so well.
Location: San Diego, United States
Remote: Ok
Willing to relocate: yes
Technologies: nodejs react Java c rust
Resume: https://vincents.dev
Email: sgherzivincent@gmail.com

Currently working in voip. I’d like to write good software that’s robust and performant without all the bloat.
> If one person drives 100mph, should every single driver match that speed? What about 90? 80? What is the cutoff?

Completely irrelevant to my scenario. Let me try to be more clear.

If everyone is driving 65 mph, then the person driving 80 mph is in the wrong.

If everyone is driving 80 mph, then the person driving 65 mph is in the wrong.
i don't disagree that htmx can be a bad fit for applications with complex client-side state:

https://htmx.org/essays/when-to-use-hypermedia/

But i also think you can push htmx a lot further than many people suspect with the judicious scripting:

https://hypermedia.systems/client-side-scripting/

on the gripping hand, here's a guy building a crazy-ass clojure-based spreadsheet w/ htmx + scripting:

https://fxtwitter.com/RustyVermeer/status/172669753149162316...

¯\_(ツ)_/¯
Certainly! We have quite a few nationalities in the company, I think over 20. However, for these roles we look for hybrid people, so working part of the week from our (Amsterdam) office.
I wouldn't use scaleway since they tried to copy AWS.. But in general, I'd say simple is a real data center layer node without all the strange contraption ideas to bill you by the byte for a filesystem that isnt a filesystem on top of a webserver that needs a filesystem..
The S in SUPL stands for secure, it's ssl encrypted. Whether or not the implementation is good, I don't know, but saying it uses plain http is patently false.
It's called putting all your code in the .h
> way too expensive for what it did

business likes comparison to viable alternatives (e.g. doing it yourself)
Arbolus | Backend (C#) | Barcelona | Full-Time | Hybrid | Barcelona Spain | https://www.arbolus.com

Arbolus is the first platform that helps businesses build and work with networks of experts, advisors and freelance consultants. Our product has been a big hit with global consulting firms (e.g. the big four) and Fortune 500 companies who use third parties to inform their business strategy. Based in London, we are a venture-backed scale-up with offices in Barcelona (our largest) and New York.

We're currently looking for:

- Senior Backend engineer - C# -> https://careers.arbolus.com/jobs/4294470-senior-engineer-bac...
To be fair, while jsx (assuming you mean that one) indeed look like xml, the variables that get interpolated in it come from js code. Same with the events that are triggered and their callback functions.

One could argue defining what gets updated on which event via attributes (htmx) is more declarative. On the other hand, it is not fully declarative because the server is rendering the html code with the attributes. But OP argued for more declarative, which I think it is fair.
They want to have their cake and eat it too. If you don’t want Tencent software to potentially one day turn your computer into a zombie that DDOS’s the pentagon or something… why are you still putting League on your computer? They’re running it down mid in more ways than one.
Show HN: I made an AI-powered voicebot app that handles all calls for businesses
Location: Darmstadt, Germany

Remote: I prefer hybrid/local, but only if you're in close proximity to me

Willing to relocate: Possibly

Technologies: C++, Typescript+Angular

CV: I'll send my CV+LinkedIn upon request

E-Mail: development@jimkoen.com

Hey! I am a student from Germany looking for work as part of finishing my BSc in Computer Science. During the last three years I was employed as a student developer in a DevOps role, mainly dealing with Python and Ansible. I am now in the process of reorienting myself towards C++ development.

If you're interested in hiring an enthusiastic student developer, I'd be excited to get in touch!
That one is great (but sad).
Reminds me of an assignment I had at uni to implement sudo in C. You get elevated permissions using the setuid bit, and can verify the password of $USER against /etc/passwd.
Indeed, we need personal aircars!
Stocks are not the "holy grail decide all" when much of UHG and Optum's leadership is in front of Congress as we speak during an election year and with significant liabilities due to potential breaches of contract by failing to produve billing to their customers.

Go on LinkedIn and take a look at who's on the CISO org and below at UHG and Optum today - in 6 months 60% of them will no longer list either as their employer.

UHG the organization will continue to exist, but the people who make up that organization will have their heads roll.

There is no Mr UHG the 3rd running stuff there or in the majority of F1000s - it's professional managers who climb up and down the ladder.

Not everything is some sort of conspiracy with mustachioed men and DEI puppets parroting Milton Friedman and Ronald Regan like the HN hivemind loves to think.
Aleph | REMOTE PT - ET Hours | Software Engineer, Eng Manager, AE | https://www.getaleph.com

Aleph is redefining the world of Financial Planning & Analysis (FP&A). We operate in a well-defined software category with a multi-billion TAM yet a lack of a clear winner. We’re here to change that, and our early results speak for themselves.

We’re backed by top VCs (Bain Capital Ventures, Khosla Ventures, YC, Picus Capital), and work with customers like Webflow, Turo, Notion, Zapier, and others.

What we’ve built so far is the most seamless way to centralize all of a company's financial data – think expenses from Quickbooks or Netsuite, pipeline forecasts from Salesforce – and bring it into the tools finance teams are already using. But the vision goes way beyond that. We’re building the source of truth for a business’ data, and ultimately the platform businesses use to make better decisions.

We’re way ahead of schedule due to our unique approach, with pretty much no churn, and rapid growth despite no marketing spend to date.

See more details and apply via https://www.getaleph.com/careers?utm_source=hn
TL;DR, every anti-cheat has root kitted your computer and we're just one exploit away from any of those kits creating a major security incident.

Don't game on a computer with any other sensitive information on it.
Kan: Kolmogorov-Arnold Networks
HN discussions [0](490 points, 5 days ago, 447 comments) [1](115 points, 3 days ago, 88 comments)

[0]: https://news.ycombinator.com/item?id=40171125

[1]: https://news.ycombinator.com/item?id=40184763
Rust, since you're mentioning speed. It was refreshing to use, partially because the standard library is so much nicer.
What's stopping Rust from being used in embedded?
Which canal? :)
I certainly don't try to be... and I generally don't think I come across that way (rude, arrogant, etc) but I'm sure I've had my moments unintentionally. There's a limit to how much influence I can have on someone's perception, and I know I've said things in the past that have upset folks without meaning to, or just... knocked me out of the running for a particular technical point of view.
I remember using this as well for my first foray into linux. Don't remember any details, beyond what you said though.
There are studies. I think it's simply that ADHD tends to have anxiety at its root or at least it's a major component. Cannabis is also procognitive in appropriate dosages.
> ...are all linked in a global conspiracy...

If a half-competent intel agency giving some money to a group whose angry behavior seemed to be furthering their aims would qualify as "a global conspiracy"...then maybe every intel agency on the planet is doing global conspiracy 24x7x365, and your definition of that phrase is kinda useless?

Overall - I get the feeling that you are angrily arguing against a variety of beliefs and positions that I'm (at best) barely aware of. And occasionally asserting "2 + 2 = 4"-level facts in a manner suggesting that I disagree with them.

Question - Is there some Wikipedia page which describes the beliefs or position which you assume that I hold, where I might read and try to understand the background for your comments?
Sure. And for a concept that's so foreign there is no English equivalent, I hope there's plenty of documentation. I mean, to each their own, but for me, a software team using native language for variables is a red flag.
Could you mention here or DM a rough range for compensation?
After reaching my 10 yoe mark, I almost explicitly refuse take home tests. Yes if there was only one company I wanted to work with and I was interviewing with only them, I'll make an exception. Companies interview a lot of candidates to hire someone, as a result of which, you as a candidate have to interview 5-10 companies to get hired and get paid fairly, 15+ if you want to maximize your career + comp. There is no reason I'll spend 40-80 hours on just take home tests alone, considering the fact that the company will still interview you for 4-5 more hours after you satisfactorily finish your take home.
I applied once and never got any response.

I also noticed you've been posting this very same comment for months and that 4 other people also complained before of not getting any response [1].

Are you seriously considering hiring?

[1] https://news.ycombinator.com/threads?id=smilliken&next=38688...
It makes intuitive sense, but intuition is often misleading and deserves to be double checked.

In this particular case, while there does exist a set of alleles against which you can cluster populations in a way that maps roughly to the set of races we define socially, that only represents < 10% of the genetic variation across populations. Basically, that means you need to arbitrarily toss out > 80% of the dimensionality of your data for that clustering to meaningfully map against what we socially construe as "race".

This casts a large shadow on the idea that the genetic notion of "race" can serve as support for using the social notion of "race" as a means to treat anyone differently. You may be correct in the strictest technical sense, but the link is so tenuous that it can't really be used for anything useful.

"Race is a social construct" is a bit of a misnomer. The proper formulation should probably be something like "Race is only meaningful because we socially decided to make it so."
The atrocity is that von Braun's V-2 factory was an extermination-through-labor camp. About 12,000 people were forcibly worked and tortured to death to produce those weapons—numerically more deaths than V-2, as a weapon, caused in Britain. von Braun was aware of this, complicit in this, oversaw parts of it as a high-ranking SS officer: his Wikipedia entry quotes a survivor testifying "von Braun went to the concentration camp to pick slave laborers".
Tome | SF (US) | Onsite or Remote | https://tome.com

Tome revolutionizes contract understanding using LLMs fine-tuned on contract domain knowledge. For users, we decode complex contracts into simple reports, so everyone can understand their rights and make informed decisions. We are a team of 8, with a 4.5 person engineering team, backed by top VC firms, and we're poised to transform the $400B legal industry.

Join us as a Senior Full Stack Engineer to build out our core product UI, our AI backend, and our RLHF internal tooling. We have tons of legal problems (the good kind), tons of AI problems (also the good kind), and most interesting, the intersection between the two. We're working on graph visualizations of legal information - come help!

Ideal candidate: has worked in a startup, or independently led projects; 5+ years of frontend development experience; Experience with complex data visualizations; and bonus points if you like writing full end-to-end tests, improving CI pipelines, or implementing pretty color gradients.

Tech Stack:

- Next.js (all-in on the Vercel ecosystem), Python, Postgres, AWS

Benefits: early-stage startup growth opportunities; competitive pay and comprehensive benefits; use of a collection of 10,000,000 board games; home office stipend; use of the company jet* (*when acquired)

We are committed to diversity and encourage applications from underrepresented groups.

Reach out to me: st@tome.com and mention HN!
It's a chicken and egg problem.

You mention the average C++ programmer won't know the latest features, but if you did find an enthusiast who knew the latest features, you and the team probably wouldn't allow the use of those new features.

I can't imagine a more soul draining job than maintaining a corporate C++ codebase. Talk about doing the bare minimum.
What is the substantial difference between the speech I listed and the speech you want protected?
Consider getting a water bottle?
Same, I was ready to come in and complain, but then I was just confused. Been using C++ daily for 5 years but have never heard of C++ modules.