skysight-inc/HackerNews huggingface dataset:
I developed in PHP professionally for a while. The language was objectively terrible. But Laravel was great, and so was TLOEP, and some other stuff. I think the reason people would ridicule it so much was due to how many bad libraries, bad practices, and bad information was prevalent within the community. The community may have been welcoming, but much of the time it was the blind leading the blind. My understanding is that it has improved dramatically over the past 10 years.
Also, bofhcam https://bofhcam.org
In Oslo, the bus lanes on the highways are only accidentally available to EVs currently.

They were open for years as a means to foster EV adoption. But once sales took off, the local government tightened the screws — you needed an EV and also at least two people in the car to get access to the bus lane.

But! When they printed the new signs, somehow a double negative slipped through, and the text on the (many) signs said that you could only use the bus lane if you were driving alone in an EV. Obviously not the intent.

But currently, all the signs have the double negative condition crossed out, and all EVs continue to be able to use the bus lanes.
Hmm but I don't want to use vertical tabs in every window. Only some of them, in the others (with few tabs and narrower 4:3 displays) i want horizontal. If I hide it in userchrome I end up with no tab bar in those cases.
This has been happening long before 2000 and I doubt it will ever end :).

In IT very early days, it started out as lite fun joking, but quickly morphed into what we have now.

Plus it is not only in Tech where this occurs. Just look at the various Automobile Communities to see this on steroids

All this is is a form of "My ** is bigger that yours".
I’d go even further, at least anecdotally - most people don’t seem to have a desktop or even laptop computer these days.

Literally none of my non-techie circle own a personal desktop. Only a few own a personal laptop - and even then, it only gets turned on occasionally. Most of them do all their personal computing on an iPad or smartphone.
There is outsourcing in places like the EU but it looks different and takes place within it, because the wealth disparities between EU countries are so much greater and US GDP per capita is so high. The state with lowest GDP per capita, Mississippi, is on par with Belgium.
I can't believe people on HN are posting this stuff over and over again. Either you are holistically disconnected from what proper software development should look like or outright creating the same environments that resulted in the crowdstrike issue.

Software security and quality is the responsibility of everyone on the team. A good UX designer should be thinking of ways a user can escape the typical flow or operate in unintended ways and express that to testers. And in decisions where management is forcing untested patches everyone should chime in.
The author probably doesn't understand the answers very well themselves.
What does this mean? Of course math AI will take over top research in next ten years but usefulness to society has never been a goal of pure mathematics. I don't know if you understand the motivation for studying pure math. Personally I think it will be mostly good for research math
I use Arch, but I might be biased
A new Tesla and a Camry are about the same price, given the ICE taxes.

So no, many people can’t afford cars, but actually the EVs are the affordable options.
This could be a great article, but it lacks enough detail.

We dont know how it was found, whether it was a bug intentional, is there a claw back only or an actual penalty.

None of these questions are resolved.
The problem is not how small the waste is, it is the effects.

High level radioactive waste can cause Goiânia like outcomes, or leach into the groundwater.

https://en.wikipedia.org/wiki/Goi%C3%A2nia_accident

It is quite intellectually dishonest to try frame it as pixie dust rather than the true problem it poses.
these days I ask chatgpt for help to install arch instead of using the docs which are designed as a gate keeping mechanism to discourage the uninitiated by making them feel stupid.

chatgpt just tells you how to do and turns out its really not that hard.
Don't we ever learn. We've known since VisiCalc in the '80s not to trust spreadsheets for important data without crosschecking the results.

The question is why do we still use substandard tools for processing important data like this.
I was worried that my toy problem wasn’t complex enough to reveal these issues!

I had an experience recently trying to deploy an agent on a dozen different Linux distros.

I had the lightbulb moment that the only way to run IT in an org using exactly one distro. Ideally one version, two at the most during transitions. Linux is a kernel, not an operating system. There are many Linux operating systems that are only superficially “the same”.
At work we have had problems with excel changing values of numerical entries due to different locale formatting multiple times in the past, and many times causing hours of lost time till the culprit (excel) was found. Other types of values that are completely inconvenient for excel include social security numbers and phone numbers; which one would assume are more general purpose and thus closer to the standard use cases of excel than genes. Still excel is messing these things up. Opening a csv file is also a non-trivial overly complicated endeavour for excel in year 2024, which should be done with a double click (somehow other spreadsheet programs manage to handle csv files much more easily). The worst is that excel is usually used by non-technical people, who misunderstand these idiosyncrasies and time is wasted over and over.
that's bass-ackwards reasoning. i can sign up with 500 <randomness>@<my domain> emails
Not a big fan of having such core functionality in extensions. Firefox translations work better now that they're in the core and it keeps the number of extensions down (and thus the messages of "Firefox is.. starting.. slowly")

The same with the AI stuff, i don't mind that in the browser. It does an okay job though it needs a lot of work. And I can already use it with my local AI server. Unlike the copilot crap in edge and whatever AI Google has in Chrome (I've not used chrome in years, only chromium)
You might understand this but I would like to believe and employer won't.

Anyways, my main point is universities should focus more on tangible skills - accounting, engineering etc and should not have random useless degrees of little value. Maybe English major is still valuable, but I personally don't see the tangible value in it - other than being an English teacher.
Anecdotally, it's not really an issue. I've never seen a bus hindered by EVs, and honestly most people don't even tend to use them anyway.
Bhauth wrote an analysis of this idea, and tldr is that trying to get an energy payback on literally vaporizing such a long cylinder of rock is brutally difficult, probably enough to make the economics of the plan unworkable.

https://www.bhauth.com/blog/flawed%20ideas/microwave%20drill...
You’ve kind of set yourself up in a no-lose situation here.

If the employees fucked up then you’ll say the company still fucked up because it wasn’t managing the employees well.

And then in that situation you’ll still believe the lying employees who say its the company’s fault while leaving out their culpability.
I use both for different things. WolframAlpha is great for well-defined questions with well-defined answers. LLMs are often great for anything that doesn't fall into that.
This is an editorialized title, the actual title is "Mastering Leetcode: Comprehensive Guide to Prepare for Leetcode Interviews" and the whole thing is an advertisement to hire them for tutoring (at the end of the "article", really an advert).

Regarding the contents of the advertisement, for those who bother with leetcode, why? I've tried random easy, medium, and hard problems. They're either silly (why would they even be asking those questions? and phrased so awkwardly) or mostly things any recent grad can solve in 10-60 minutes if they spend some time thinking about it. And for professionals, I'd expect it to be similar unless you haven't had to do any algorithmic thinking for years.

Many of the problems end up having a "trick" that greatly simplifies it once you spend 1-5 minutes thinking. I just pulled it back up and a random medium problem took me under 5 minutes. The "trick" was that most of the problem statement can be discarded because it's superfluous, that took me about a minute to realize. Then I wrote up a solution in about a minute and missed an edge case, took me a couple minutes to figure out what I'd missed and finally have a correct submission.

And that's coming in cold, if I were expecting to solve leetcode problems today I probably wouldn't have missed that (common to a lot of the problems) edge case.

For hiring organizations, you'll learn nothing about me from this except that I've not forgotten my high school CS class from the 1990s, and definitely wouldn't tell you anything about what I learned in college or as a professional since then. And that high school was nothing special with STEM. It was just a random public high school in Nevada focused on arts and languages, not STEM at all. The STEM courses were mostly average, maybe slightly above compared to the area, but we did not compete well with schools that actually focused on STEM.

EDIT: The hard problems do draw from things I learned in college, and not HS. But I've yet to see an easy one that HS me could not have solved with some modest effort or a medium one that would take more than what I learned in HS and my first year of college.

------

Further EDIT: Regarding the title, the submitter put this up a day ago (https://news.ycombinator.com/item?id=41530482) and got no traction. So they tried again with the editorialized title. Still not much traction.
Pipefail is not a fix. It is an option. It makes sense sometimes, it does not make sense other times. When you are using a pipeline in a script where you care about error handling then you should be asking yourself exactly what kind of error handling semantics you expect the pipeline to have and set pipefail accordingly.

Sometimes you should even be using PIPESTATUS instead.
Most people are on X.
Plantin is even open on Sundays, I find the opening hours acceptable.

Wezenberg is 5 euros which isn't very expensive either for an Olympic swimming pool. But I don't go there.

I'm sure other municipalities lack swimming pools (Say Mont-de-l'Enclus/Kluisberg) but I wouldn't make any generalising over all of Belgium.
That isn't possible. The assert may not even be produced in code you control.

The reason panics/exceptions exist is it is too onerous to handle every possible error condition at all callsites (allocation failure and broken pipes are the famous examples), and it is not possible to enumerate all possible error conditions (unintentional programmer errors for example).

People have religious ideas about handling panics for some reason.
iPhones Are Allergic to Helium (2018)
Feasible, but takes a lot of skills and hard work to break the problem down into small enough pieces.

It's a different way of writing software.
It's hard to explain in a comment, but I started off very skeptical of "skinned chromes" like vivaldi, brave, etc before trying and loving arc. In short, I love it's general UI paradigm and it's customizability. In no particular order: command bar as a replacement for the nav bar, 1st class horizontal tabs, great keyboard shortcut support, great multi-profile support and automation, split screen browsing, tab and download management and more. It has some AI features I don't care about, but they are easy to turn off,

I feel much more efficient and fewer barriers to browse the web in a way I grok with Arc. I'd say it's worth an install to try.
To code proofs in lean, you have to understand the proof very well. It doesn't seem to be very reasonable for someone learning material for the first time.
I an also working in OR and I have had the complete opposite experience with respect to MILP optimization(and the research actually agrees; there was a big survey paper published earlier this year showing LLMs were mostly correct on textbook problems but got more and more useless as complexity and novelty increased.)

The results are boiler plate at best, but misleading and insidious at worst, especially when you get into detailed tasks. Ever try to ask a LLM what a specific constraint does or worse ask it to explain the mathematical model of some proprietary CPLEX syntactic sugar? It hallucinates the math, the syntax, the explanation, everything.
I am not able to read the article on my phone because…the page won’t scroll. Maybe I missed something here but def not a better experience.
I really think that's unfair. The install docs are quite long but they try to give people options. It's not gate keeping to provide a lot of detail.
Sure but "Also the the sora videos are proven to be modified ads" is demonstrably false, for the demos OpenAI shared and the artist made ones.
Another funny one is the Twitter account of that guy from Kazakhstan. I forget his name.

oh yeah got it.

@DEVOPS_BORAT.

check him out. hilarious.

last i checked, a while ago, he had stopped tweeting, but there are many previous tweets of his anyway, which should still be accessible.

https://x.com/DEVOPS_BORAT

Edit:

In the context of this current hn thread, this is a gem of a tweet from him:

@DEVOPS_BORAT
·
Mar 30, 2011
Confuse of Dev or Ops? Simple rule: if you are praise for Web site success, you are Dev; if you are blame when Web site down, you are Ops.

having been on both sides of the fence, I can resonate with that.
I'm not sure the lean coverage of pure math research is that much (maybe like 1% is represented on mathlib). But I think a system like alpha proof could even today be useful for mathematicians--I mostly dislike systems like o1 where they confidently say nonsense with such high frequency. But i think value is already there.
Why would you use chrome if you have a Mac? I have chrome for the occasional site that doesn’t work, but safari never crashes
YouTube is basically unwatchable, I have no idea how people spend so much time on it.
<That’s only because doctors collude to limit the number of available residency places.>

Available residency slots are dictated by the funding made available through the Medicare program and ultimately Congress.
Here is a problem I've been noodling with. If you are a decent programmer, how does your LLM help you solve this problem?

Given a cheminformatics fingerprint definition based on SMARTS substructure patterns, come up with a screening filter, likely using a decision tree, which uses intermediate feature tests to prune search space faster than simply testing each pattern one-by-one.

For example, the Klekota-Roth patterns defined in their supplemental data (and also available from CDK at https://github.com/cdk/cdk/blob/main/descriptor/fingerprint/...) contain patterns like:

"CC(=NNC=O)C",
"CC(=NNC=O)C(=O)O",
"CC(=NNC=O)C=C",
"CC(=NNC=O)C=Cc1ccccc1",

Clearly if 'CC(=NNC=O)C' does not exist in the molecule to fingerprint then there is no reason to test for the subsequent three patterns.

Similarly, there are patterns like:

"FC(F)(C=O)C1(F)OC(F)(F)C(F)(F)C1(F)F",
"FC(F)(F)C(F)(F)C(F)(F)OC(F)(C=O)C(F)(F)F",
"FC(F)(F)C(F)(F)C(F)(F)S",

which could be improved by an element count test - count the number of fluorines, and only do the test if there are enough atoms in the molecule to fingerprint.

So one stage might be to construct a list of element counts;

ele_counts = [0]*200
seen = set()
for atom in mol.GetAtoms():
ele_counts[eleno:=atom.GetAtomicNum()] += 1
seen.add(eleno)

then have a lookup table for each element, based on the patterns which have at least that count of the given element type;

ele_patterns = [
# max known count, list of set of matching patterns
(0, [set()]), # element 0
(0, [set()]), # hydrogen
..
(20, [{all patterns which contain no carbon},
{all patterns which require at most 1 carbon}, ...
{all patterns which require at most 19 carbons}],
(10, [{all patterns which contain no fluorine}, ..
{all patterns which contain at most 9 fluorines}],
...]

so one reduction can be

def get_possible_patterns(seen, ele_counts):
for eleno in seen:
max_count, match_list = ele_patterns[eleno]
count = min(ele_counts[eleno], max_count)
yield match_list[count]
patterns = set.intersect(*get_possible_patterns(seen, ele_counts))

and only test that subset of patterns.

However, this is not sophisticated enough to identify which other tests, like the "CC(=NNC=O)C" example I gave before, or "S(=O)(=O)", which might be good tests at a higher level than the element.

And clearly if there isn't a sulphur, aren't two oxygens, and aren't two double bonds then there's no need to test "S(=O)(=O)", suggesting a tree structure would be useful.
In my undergrad engineering department, we see the biggest opportunity for improvement as being in lab sessions, where it's not reliably apparent who is wrong or struggling, and it takes a while to explain to each group what is wrong. We've had some luck feeding from student answers from our lab instructions into structured AI prompts that provide individualized feedback.

But that takes even more time to work on student material, which is not a highly rewarded way to spend one's time. Edit: plus, most of the time my experience is that lower-friction assignments result not in better-spent study time, but in less study time for my course.
Wait til you generate WolframAlpha queries from natural language using Claude 3.5 and use it to interpret results as well.
No, those do not count as ultra processed.
It's years away according to the most optimistic planning so I'm not holding my breath.
Why do brands market to young people? Why do people buy stocks that make no profit and never have?

It's never about today.
I like it especially now that it has pull to refresh. I really missed that.

And ublock origin on mobile really makes the web actually useful.
I think it's a joke? Try one big scroll on mobile, pulling all the way up.
Yeah, I can’t get my head around that. Why do so many EVs sit in traffic when they don’t have to?
"The question is why do we still use substandard tools for processing important data like this."

Because there is no better alternative (yet)?

A better alternative needs to be really better, to justify the effort of people relearning how to do things in this better tool then.
I actually agree that the Arch docs are absolutely excellent in their level of detail, precision and helpfulness. I also think its possible for them to simultaneously be a gate keeping mechanism and stand by what I said
This has been posted a few times... :D

https://news.ycombinator.com/from?site=aurynn.com
I was always suspicious about self-hosted high availability solutions (typically just diagrams, not yet implemented) that included redundant switches.

Given how generally reliable switches are, I was inclined to believe that a misconfiguration or flaky network cable on one switch was more likely to cause a downtime (or significant degradation) than an outright switch failure, so adding another switch was doubling the chances of trouble and, as you note, making it harder to troubleshoot.
If you can’t see how a negotiation is like a dance then I feel sorry for your significant other and your children. Not all interactions are zero-sum.
Stross is not wrong. But he does miss a few reasons for disliking "Word".

1. At heart, "Word" wants to create paper-printable output. But it doesn't show you "what you get", but rather a loose approximation. Without a lot of effort, a book typeset with "Word" is clearly distinguishable. Promising "WYSIWYG" and not delivering on the "WYG" is pretty damning.

2. The basic user interface is for beginning computer users in 1985, say. It was designed for people who knew how to type using a typewriter. It has not gotten better, or different, despite all of us ditching our typewriters decades ago. There's no way to progress in the "Word" user interface. We're all stuck using a typewriter imitator.
I've tried the ChatGPT integration and it was kinda just useless. On smaller datasets it told me nothing that wasn't obviously apparent from the charts and tables; on larger datasets it couldn't do much besides basic key/value retrieval. Asking it to analyze a large time-series table was an exercise in futility, I remain pretty unimpressed with current offerings.
> There's a reason why SUVs are the most popular type of car in the US

Not practicality for sure! The trunks of at least mid-sized SUVs are small and the trunks of mid-sized estate wagons are quite large. SUVs have a raised vehicle floor, which is terrible for driving dynamics, removes interior space, and adds air resistance.

SUVs are staggeringly stupid vehicles, but fashionable. Personally, I like some fashions, and others I ignore and avoid as hard as I can - SUVs are firmly in the latter category.
https://www.paradigm.xyz/2023/06/intents

Check this out
That sounds like the thing where you turn your bass speaker towards the wall (ideally a corner) and the bass gets louder/better. A friend showed me this in high school; never figured out how this could possibly work.
Intentionally unusable. The text that is hidden elaborates:

> Is this really a good idea?

> Disabling a browser feature to replace it with your own implementation is a controversial topic. There are crowds that protest the very idea – that it's a much more complicated endeavor than it may initially appear. There are countless nuances and distinctions spread between different devices, operating systems, input controls, and applications.

> Covering every possible scenario is incredibly ambitious, and missing one could be a mistake you may not be able to afford. Consider the consequences: let's say you rolled out an elastic scrolling effect on your page, but you find out too late that 2% of your users on some device and software combination are impacted negatively. Not only are they deprived of the elastic euphoria, but the change has rendered the page unusable – they can't scroll.

> How quickly can you fix it? Are you willing to spend money to purchase the same device they're using so you can reproduce and debug it? How many more telephones can you stack in your closet before the tower tips over, sending a barrage of dusty cannonballs down on the box of Raspberry Pi parts on the floor? Is it finally time to move that box somewhere else?

> Maybe it's fine. Perhaps those users don't deserve to scroll. A privilege reserved for the elite 98%. This is your house and the scrollbar is your gatekeeper. Let them stand out there and peer through the bars, a distant glimpse of the fountain and marble lion statues is all they're getting. You didn't invite them. Put the rest of the page down there. `body { margin-top: 100vh; }`. Good luck trying to siege this castle with that moat of a scrollbar.
I think one big issue is that there are OS specific APIs on Windows and Mac that allow you to only redraw the pixels/layers of the web browser window that have changed, with the unchanged portion retained in memory and recomposited.

We've seen versions of Safari and Edge that leverage those sorts of APIs to deliver better battery life on their respective platforms, but if you are writing a cross platform browser you may not be willing to do extra work for each individual platform.

Several years ago, Firefox adopted the solution Chrome used of dividing the web browser window into large-ish sections, so you could at least skip redrawing sections that had not changed, but that still leaves you doing unnecessary work, just less of it.

Prior to that, the battery drain using Firefox vs Safari on newer machines with higher resolution displays was very noticeable.

https://bugzilla.mozilla.org/show_bug.cgi?id=1422090
and if nobody is willing to lend to these students any longer because their field of study won't yield enough income to pay back a loan... well, mission accomplished