skysight-inc/HackerNews huggingface dataset:
Crucial context here: Ousterhout is one of the great programmers who built the free software world we live in today, and Uncle Bob is a faker. Ousterhout is not without his problems (Stallman famously called him a "parasite" on the free software community, as well as fervently disagreeing with his technical taste) but he's written truly world-changing software. By contrast, Uncle Bob is a windbag book author who has never managed to write any software worth using, to my knowledge.

Ousterhout to Uncle Bob:

> maybe you were surprised that it is hard to understand, but I am not. Said another way, if you are unable to predict whether your code will be easy to understand, there are problems with your design methodology.

This debate is full of treasures like this. What a brilliantly clear and understated way to expose charlatanism!

What is this “world-changing software” I'm saying Ousterhout has shipped? Tcl. (Hold on, now, don't downvote just yet.) Tcl has been a crucial enabling technology for EDA and automated regression testing since literally the 01980s. Probably every VLSI chip in the computer you're reading this on was designed, verified, and tested with workflows involving unholy amounts of Tcl. GCC's test suite is also Tcl. Still.

Automated testing in the 01980s? Yes. It's true that automated testing wasn't very prevalent in the software world until the Agile guys (Uncle Bob and his less incompetent compatriots) popularized it around the turn of the century, but EEs and compiler engineers have been pervasively automating testing a lot longer than that, and Tcl was for a long time the least awful option, believe it or not. And that was John Ousterhout's doing.

Do you know what the SPICE developers did to make SPICE scriptable, before there was Tcl? They linked csh into it. Motherfucking csh. If you've never tried to maintain a large script in csh, you do not know the meaning of suffering.

Good programmers write good software; bad programmers write bad software, or no software. Ousterhout has written one of the few pieces of software that can be called great. (In its historical context. In 01978 csh was great software too.) What software has Uncle Bob written?

Listening to Uncle Bob's programming advice over Ousterhout's would be like listening to your middle-school English teacher's writing advice instead of Stephen King's. It's not that King could never give you worse advice, but if you need your English teacher's advice, generally your judgment will not be good enough to distinguish the rare occasions King gets it wrong.
Thanks for the great response! It's been a while since I played KSP, and I completely forgot about the apoapsis maneuvers :-)

As an aside, it's sad about KSP2. We need a good, open-source space simulator in the spirit of KSP, which has incredible enthusiasm in the modding community.
While everyone is here considering their life choices (at least as far as they relate to ~/.gitconfig), highly recommend delta [1] as a companion to the git cli.

[1]: https://dandavison.github.io/delta/
Study Finds Eating an Orange a Day Could Cut Depression Risk by 20%
Last I checked they still didn't even implement pagination on their blog properly
Talking to machines is generational hangup making a lot of anti voice curmudgeons. Watching younglings talk to chatbot like it's just another particapant in a conversation makes the opposition seems futile. TBH I think most of us would love voice interfaces if it was silent... aka subvocalization / functional mind reading, but ultimately that's just talking in your head.

My beef with AI voice is it's so fucking slow. As someone use to podcasts at 3-4x speed, I can't wait to ditch human interaction if as voice agents adopt variable speech rate.
As someone whose been living in Berlin for the last 11 years I'm always horrified to read people say they wish the had high quality kebabs "like in Berlin" - the average kebab here is atrocious (obviously optimized for price and not for quality) - the best ones are OK but definitely not amazing.

I don't want to find out how bad the kebabs are in Sweden and other places you hear the from like some US cities if you think Berlin kebab is high quality in comparison.
Wow, thanks for sharing! I've never heard of Molniya orbit. Very interesting indeed.
I know, I guess my comment is driven by all the AI-resume generators.

Try a random resume and the first suggestion you get from them is "Add numbers". You add numbers and you still leave some bullet points without any, and the next suggestion is "Add missing numbers to these bullet points". So as a hiring manager I see resumes with numbers and my instant guess is that resume is generated by any of these services. :D

In general I feel the numbers are _more_ relevant if you (a) hold a senior/manager position and (b) had some actual business impact, e.g. "increased ARR from 1m to 100m as a revops manager", "grew the engineering team from 5 to 100 people as a head of engineering" and so on. Numbers like "made the api 10 times faster", "reduced ETL pipeline runtime from hours to minutes" feel almost arbitrary. You can justify them just fine, but still. But perhaps I am just biased by the AI-generated stuff, that's all.
I start to see suspicious voting patterns (persistent trickle downvoting - preventing a inconvenient post to take off, to counter positive votes one by one), professional-level rhetoric, and close to 100% talking point alignment on some very specific topics.

- What’s your experience?
Makes sense, and it is annoying, but there’s a lot of annoying stuff in Xcode. Looking at the console can get rather depressing. There’s a lot of “noise” in there, that is basically sound and fury, signifying nothing. I get tired of googling errors and warnings (I compile -wall, and take every warning seriously), only to realize they are meaningless “background noise,” due to the system trying to generate code for platforms other than the target, for instance. In those cases, Xcode usually won’t interrupt the build, just spit out an annoying warning.

Xcode is a huge, chimeric monster. I seriously doubt there’s anyone, anymore, that really knows what’s going on under the hood. It’s larger than many games, which says a lot.

That said, I regularly use it to produce fairly concise, performant applications, and I can bear the pain.

Here’s an example of me encountering an annoying warning[0], and being told “you’re holding it wrong.” I was basically chided for my style, which, I guess, is one PoV, but I feel didn’t actually answer the question, and, in my opinion, is pretty much irrelevant to the point.

[0] https://stackoverflow.com/questions/79275128/is-there-a-way-...
The code is there to explain the comment.
Yes but updating nested fields is last write wins, and with mongo you could update two fields separately and have the writes succeed, it's not equivalent.
https://en.wikipedia.org/wiki/Geometric_modeling_kernel

"Kernel developers section"
Thanks for sharing, I'll try the runner. Are you also writing the Arazzo spec for the target service?
Or you could just have people study QuickSelect and gain the same benefit without wasting on a slower sorting method when taking into account cache etc.
> And also wrong many times because personal perceptions are sometimes flawed and misleading.

For example what you perceive others say and do, they're just perceptions, n=1, but somehow, for some reasons, you think they're above others experiences you have in life, and you can qualify them as "good facts"
Query engine is not as good.
A bunch of computer games have had very restrictive rules about getting money back out of the game that other people have put in.

Because if you overprice something in a video game someone might buy it anyway. Because who’s to say the price didn’t spike high for some real world or in game event (like a holiday, a new challenge opening, or a voice actor died and everyone wants to dress like their characters). If you can turn the in game currency back and forth to hard currency, then you can sell a $5 item for $500 and walk away with 90-99% of the value (depending if the company charges a transfer fee).
> The Exercism problems have proven to be very effective at measuring an LLM's ability to modify existing code

The Aider Polyglot website also states that the benchmark " ...asks the LLM to edit source files to complete 225 coding exercises".

However, when looking at the actual tests [0], it is not about editing code bases, it's rather just solving simple programming exercies? What am I missing?

[0] https://github.com/Aider-AI/polyglot-benchmark
I only used Claude Code! No other tools were used.
For main development I use emacs, but all that I described was done by Claude Code alone.
I don't want to deal with this anymore. In particular demonising my trans friends is unacceptable. They have a right to be respected too.

Like I said I have tried dialogue but it didn't work. And it's not like every one of them has a unique "opinion". It's all the company line.
Evaluating modular RAG with reasoning models
Why is the headline worded like this? The headline has nothing to do with the mailing list post.

Sorry, this is just clickbait.
Misses the best office snacks: (1) a handful of nuts, (2) a boiled egg.
> Given that European countries and the EU except a few outliers runs on proportional representation it is way harder for the extreme right to win a majority.

Harder, but it still happens. That's why Trump is a big fan of Viktor Orbán and his Fidesz party:

Fidesz won a supermajority in the 2010 election, adopted national-conservative policies, shifted further to the right and became Eurosceptic. The 2011 adoption of a new Hungarian constitution was highly controversial as it consolidated power with Fidesz. Having set Hungary on a path of democratic backsliding, its majority of seats remained after the 2014 election, and following the escalation of the migrant crisis, Fidesz began using right-wing populist and anti-immigrant rhetoric. Following the 2022 Hungarian parliamentary election, it currently holds a majority in the National Assembly with 135 seats. It has also held the presidency since 2010, has endorsed the election of every president since 2000, and it enjoys majorities in all 19 county assemblies, while being in opposition in the General Assembly of Budapest. (https://en.wikipedia.org/wiki/Fidesz)

Let's see how the United States will look like in 15 year's time...
> I worry that Meta will someday flag as a bot and revoke access.

You shouldn’t. Meta will always find a way to count users like you in the MAU. If they didn’t, they would destroy their statistics.

There are just too many accounts like yours on FB now.
Apparently overall EV sales went up over 37%: https://www.reuters.com/business/autos-transportation/europe...
Once you notice that the primes are in the top rows, it becomes a pretty good comment.
Neither Claude Sonet 3.5 or 3.7 could solve this correctly unless you add to the prompt “ Prove it with the js analysis tool, please use an efficient combinatorial algorithm to find the solution”… and I had to correct 3.7 because it was not following the instructions as 3.5 did
https://archive.ph/h29YP
Nicely done! I'll add this to my newsletter - I wouldn't be surprised if you got some press for this.
Diameter in mobile network is heavy user of SCTP, but from what I've read they moving away from diameter into HTTP calls for 6G.
Linus makes some very valid points here, but not the ones implied in the headline
As someone that has ran every version from 3.2 to 8 on small nodes and large clusters (~100+ nodes)...

8 is waaay faster in the real world. It's not really comparable. Your micro benchmark is comparing the few nanoseconds of the heavier query planner, but in the real world that query planner gives real benefits. Not to mention aggregations, memory management improvements, and improvements when your working set size is very large/larger than memory.
One advantage the extra steps bring you is the ability to negotiate a price.
Author here, it's simple to use if you're building simple stuff, it's complicated to use if you're building complicated stuff. Cool thing is, it gives you the flexibility to build complicated things without getting in your way.
when's git-fsmonitor going to support linux?
This is the tip of the iceberg. macOS itself is very chatty. There are a ton of Apple-signed system daemons constantly phoning home.
MoEs require less computation and more memory, so they're harder to setup in small labs
That looks like a typical collider bias to me...
There should be no correlation between location and quality... But as you are looking at restaurant that are still "in business" you are introducing a bias.
If you simplify, a restaurant can have :
- good/bad location
- good/bad food

If your restaurant has bad location and bad food, it is not going to stay in business very long.

After that you can have a mix of all, but if you remove the "bad/bad" restaurant there is a correlation that appears, but it is due to the collider bias.
Well your computer usually gives away more clues than just the ip so it's pretty easy to fingerprint you online.
Where's the value?

Anyone can get a cert from lets-encrypt. No users of your website care how trustworthy your CA is. And CA's are too big to fail, so you barely need to worry about your CA being removed by the trust store. So you can only compete on price.

If we want to change this, we need a way for a certificate to be co-signed by multiple CA's. So that the certificate can be presented to the user, and they can figure out if any trusted CA of theirs has signed the certificate.
This way, revoking trust in a CA becomes easier, because people should have multiple signatures on their certificate. That means, all of a sudden, that the quality of a CA actually matters.

Whilst it might seem this is already possible, it is not. Cross-signing is only a thing for intermediate certificates, and does not work. You can also have multiple certificates for the same key, but when starting a TLS session, you must present a single certificate. (This seems to have changed for TLS 1.3, so perhaps this is already possible?)
https://news.ycombinator.com/item?id=41488416
Thanks for sharing. Do you build that into your app or should it run as a command line program on its own?
I'll concede that having a solid baseline of infrastructure, (political) stability and a motivated/educated workforce is necessary, and China did well in building this up.

But I strongly disagree with your conclusion.

Lets assume that the US did all of those perfectly:

- Brilliantly educated workers with the perfect ratio of industry specific knowledge/experience

- Cheap housing near industry hubs built by the state

- The best and cheapest to use ports, roads and railway networks on the planet

- No tax on manufacturing workers income

Some of those are ludicrous/unrealistic for the US to provide.

But even if you managed to do all this-- that still does not make US manufacturing industry competitive. Because those US workers will still want a locally competitive wage instead of <10$/hour.
The more common thing that comes up in hypothetical conversations of the sort “you acquire $5M through less than legal means. How can you spend it?” is owning a bar.

Buying the liquor gets a bit fuzzy as to where the money comes from. But the bigger thing is you can have imaginary customers and either drink “their” alcohol, pour it down the drain, or use it for gifts and bribes, all while booking receipts for people who never came into the bar at all.

It’s not that the henchmen spend every ill gotten dollar in the restaurant, it’s that the restaurant looks busy enough for that level of revenue to look even remotely plausible.
The window part ist not that hard as long the windows don’t weight too much. Of course, the wall opening should be somehow suitable and the wall stable enough to accommodate new thick and long screws (sadly not my case).

I am buying all the tools. AliExpress price and quality level if I don’t need them much. Good quality ones for the bigger tasks. I tried renting at the beginning, but it’s very expensive at the end. Sometimes it’s more about convenience and not money. Having the equipment at home allows me much more relaxed planing.
Leads, Leads, Leads

its like Location, Location, Location in Real Estate.

Every sales organization on the planet tries to figure this out.

So, if some small individual is trying to find 'people to prospect', aka 'customers'.

Just know that even though a lot of Software Engineers that aren't great socializers/people people, are actually in the same boat. Everyone is trying to find 'leads', and it is hard for large and small companies.

Anyway. I know this was kind of a relief when I realized this. You aren't necessarily bad at it. It is hard for everyone. And there are a hundred suggestions on how, it's an entire cottage industry, 'how to find leads'.
I really hate that aphorism. Malicious people love it though. “Fool me once…”
It may be poorly engineered and slow, but I don’t see this blog post say it’s poorly engineered, and only that it’s slow for this user.

For all we know from this article, that this step takes 50 seconds could be fairly specific for this user’s setup. If so, this would the kind of issue that can easily slip through QA.
Yep, according to BMI, Schwarzenegger has always been obese af.
It's very common for shared project-specific setting files to be stored in ".vscode" that are used by all developers on the project, including launch/task configurations. VSCode settings are hierarchical and composable (non-scalar keys are merged).
ZBrush Copy-Paste: Using Rust Where No One Expected
Since I have experience with ZBrush plugins, I decided to fix this issue as part of my CopyPaste plugin. The fix itself is ridiculously simple—just a few lines of code to write the subtool name into the OBJ file. When the OBJ is written to disk, my plugin parses the file and injects the correct subtool name where it belongs.
As a non-Parisian: the hard distinction between "metro" and "train" can be non-obvious, even perplexing, depending on which train systems one is accustomed with. Some systems just don't have it, in manners that if said in Paris terms it might be train to Lyon arriving next to Line 6 Westbound.
No surprise. The car salesman has gone mad.

In addition, people are finding out that an EV is not a high-tech product (except for maybe the battery), and can be made just as well and cheaper in low-wage countries.
I guess we have the benefit of seeing it play out.
Most of the time,

> between the keyboard and the chair

Is where the problem is.
I've already shown that type hints do not constitute type checking:

(defn f [^String s] (.length s))
(f 3)

is a valid Clojure program that fails at runtime with a cast error.

class X { public static int f(String s) { return s.length(); } }
X.f(3)

is not a valid Java program at all. Clojure compilation generates bytecode to dispatch dynamically and all but the most basic checks are handled at runtime by the JVM. This is fundamentally different to the static type checking that languages like Java and Scala do. It's not that Clojure is hiding something from Java, but rather that it isn't doing the considerable amount of effort the Java type checker does to analyse the program before execution. This is by design - Clojure has deliberately avoided adding a static type system in favour of things like spec.
Why don't newspapers have "immersive" reviewers?
> But that's not what a Clojure dev would do.

Apparently I and my fellow Clojure devs aren't real Clojure devs. Or perhaps you mean "true" clojure developers, or "good" clojure developers. (cf. https://en.wikipedia.org/wiki/No_true_Scotsman)

And even if we were Clojure devs we've inherited multiple big Clojure codebases that were apparently written by non-Clojure devs, and heavily refactoring is not on the to-do list.
Crypto bros: Invest in Crypto because it's not under government control.

Also crypto bros: Government help, hackers stole my crypto.
Why do you all think DigiCert handled this badly?

1. Bugs happen. Critical ones, too. They didn't try to brush this under the carpet, but admitted to it, acted to resolve it and were transparent about it.

2. They worked quickly to make it happen. Would 24h been nice? Sure, but 24h is not much shorter than 120h. In general, 24h is plenty of time for some exploits and 120h doesn't open the window to many more. It would have been very different if it took them months or years to resolve it.

3. They genuinely engaged with the critics on bugzilla, even after Sectigo's CCO went completely off the rails with trying to strip customers off legal recourse and demanding to blacklist those who try to make use of it.

4. They could have taken legal actions against Sectigo's CCO directly but took the extra step to ask them to stop this nonsense. They didn't demand anything more and even outlined steps Sectigo needed to take to prevent any legal problems down the line, like affirming that their CCO did not make these statements on behalf of Sectigo, an affirmation that they would notify their employees to not make any actions that would violate the laws mentioned in their letter, affirm that their CCO would be instructed not to violate any of the laws outlined in their letter and lastly confirm that, upon consulting with their CCO, they were able to conclude that his statements were not meant to harm DigiCert.

The only ick is the short timeframe they expect a reply within, but that's sadly usual corporate US law practice...

Basically that letter is the result of asking an US law firm for help and telling them to be nice about it and helping their opponent through the process.
Looks incredibly useful. What is the accuracy like?
Related: Popular Git config options by Julia Evans [0]

[0] https://news.ycombinator.com/item?id=39400352
I think Elon saw the writing on the way a long time ago.

So he's in the process of trying to pivot Tesla to a self-driving taxi, humanoid, energy company. In addition, he's trying to buy as much time as possible by lobbying for huge Chinese tariffs in the US.
Hawaii: Last Week Tonight with John Oliver (2024) [video]
I don’t imagine this has the slightest concern for people having an absolute blast of a time cutting costs.

If only such people had as much fun taxing wealthy people and companies as they do firing people and making middle class people into people poor.
Co-Founder of Geocodio here who designed the scoring system :)

I suppose you could call it inspired by Bayesian inference since we're using multiple pieces of independent evidence to calculate a score, though that makes it sound a bit fancier than it is and we aren't using the Bayes' theorem. But it's possible I had that in the back of my head from a game theory class I took long ago.

But for the fun of it, let's model it that way:

Probability (Spam | disposable email domain, IP address, etc... ) = [probability(disposable email domain, IP address, etc... | spam) x prior probability(spam rate)] / probability(disposable email domain, IP address, etc...)

Or something like that.

Also — it's a delight to have one of Patrick's articles mentioned in connection with this!
Apart from the political implications, it certainly doesn't help that European news are full of reports that Tesla cars place last in national reliability rankings for EVs.

https://www.carscoops.com/2024/11/tesla-model-3-comes-bottom...
Congratulations on the impressive Phind 2 rebuild! The visual answers and multi-step reasoning capabilities look fantastic. I noticed that currently only the Phind series models support image uploads, while Claude 3.7 Sonnet in Phind 2 doesn't have this functionality yet. Do you have plans to enable image upload support for Claude 3.7 Sonnet in the near future? Being able to use Claude's multimodal capabilities within Phind would be a great addition, especially considering how powerful Claude's latest updates have been. Thanks!
To anyone thinking of starting running but either doesn't know where to start or thinks he can't do it, look up "couch to 5k".

It's a free NHS audio program that guides your phase so that in 9 weeks you can do a 5k run.