skysight-inc/HackerNews huggingface dataset:
> show the call stack where they occured. And we have a name for that...exceptions.

Getting a stack trace isn't a distinguishing feature of exceptions; stack traces predate the notion of exceptions. The distinguishing feature of exceptions is that they're a parallel return path all the way back up to `main` that you can ignore if you don't care to handle the error, or intercept at any level if you do. For some contexts I think this is fine (scripting languages), and for other contexts I think that being forced to acknowledge errors in the main return path is preferable.
Yes lots of low importance tasks. E.g. assigning a provisional filename to an in progress document

Checking documents for compliance with a corporate style guide
Why is this a service which requires a log in, instead of a public checklist? Especially if it’s “forever free”, it just looks like you’re trying to gather user data to sell or otherwise profit from later.
Building Python tools with a one-shot prompt using uv run and Claude Projects
Japanese rocket carrying Taiwan satellite explodes
replied to the wrong coment, sorry
To me, the key feature of Amazon is the fast delivery with Prime. Do other merchants offer fast delivery often enough?

Regarding credit cards, I started using privacy dot com for virtual, merchant-locked cards. It protects against (rare) card details leaks, but, of course, does not give you any points or cashback.
Bootstrapping Adventures
I’m a big fan of assertion and rigorous preconditions but there are times when a failure of some invariant in a minor subsystem should not be allowed to crash the entire process, especially if the context makes it easy to return an error.

In our project (the language server for Go) we have gotten tremendous value from telemetry: return an error, but report home the 1-bit fact that the assertion has failed. Often that fact is enough to figure out why; other times it is necessary to refine the assertion into two or more (in a later release) to get another bit or two of information about the nature of the failure.
All I can say is that I regret taking your previous comment in good faith. I wasted my time.
If Go designers weren't so much anti-modern language design, in many scenarios where people are rushing to do RIIR, they would be better served with Go, if those modern features were part of the language.

Having said that, there are still OCaml (as you noted), Haskell, .NET languages with Native AOT, JVM languages with GraalVM/OpenJ9, D, Nim, Swift, ....

And if one wants to get fancy with type systems, Idris, Dafny, FStar,..
for a more general answer, if you rewind the clock back to the 80s and early 90s: a hardware device required setting a COM port or IRQ, which was often done by physically setting jumpers on the device, and the user was responsible for making sure that, e.g. IRQ21 wasn't already being used by the BIOS or another device on the system. Then, you'd install a device driver that knew the specific memory addresses to read/write to in order to communicate with the controller on the device, based on the proprietary way the company decided to do it.

fast forward to today, and the hardware industry has made great advancements in standardizing how devices operate. memory-mapped I/O allows the OS to treat many device drivers the same, they just need to handle manipulation of the memory after it's read/written. for USB, the industry standardized on device classes , so something either acts like a communication device (serial port, JTAG reader), an audio device, a video capture device, or in this case, an HID (human interface device). So based on the general characteristics of how the thing operates, the kernel can do 80% or more of the driver development for you. especially because of the linux credo that "everything is a file"

you plug in a usb dongle and you get (hypothetically) a few files called /sys/class/hid/<serialnum>/{control, data}. so you could, say, change the RF channel of the dongle by writing a very specific value to the "control" file, which will get sucked in by the kernel and sent to the device. Or you could get raw kb/mouse data by catting the .../data file. this would in theory, allow you to write a device driver in python by connecting the .../data file to a read handler, processing the input (the hard part, which requires reverse engineering), and emitting the corresponding output, such as the OS command to move the mouse or generate a keyboard event.

I made some generalizations here, but this is the main idea.
Interesting, but the post seems to focus on a Python code base. I wonder how well it would do with a large Java code base where a refactoring will very much go outside of its context window.

That's where I think JetBrains AI will be beneficial. I know it isn't great with its first iteration, but knowing JetBrains I'm sure they'll improve. When we have VERY large projects, the need is so much greater. Having an AI that understands the AST constraints and can leverage IDE capabilities would be fantastic.
In rural Ontario and some other regions there's also "y'ouse".
>reset to the default sensitivity and button functions if I leave them alone for a while.

I need to try that. Mine is USB wired with no battery.

I've got one of the lesser G USB 6-button "gaming" RGBs that was unused for well over a year. Never did try any Logi Windows apps or do any gaming either. Used as a mild-mannered office mouse instead :)

A while back I started using it again, this time on a Linux PC and it still glowed with the default pattern which I had never changed. Fine by me.

Then started dual booting Windows 11 and all was well until I connected to the internet, the Logitech firmware on the mouse got autoupdated, and lights out :(

Still glows during POST but LEDs go out unless Windows kicks it back on in some way or another.

You want it to do what it once was doing without an app? Your Windows 11 may already be updated far enough itself to give RGB control now.

Otherwise you can use the Logitech app.

Which doesn't have a Linux version.

Looks like mine needs a background app of some kind now if I want glowing again. Oh well.

Still looking forward to trying Solaar when I get back to that particular desktop :)
could you please highlight where you think the poster threw out Occam's razor? Probing the mortar seems to be to be a reasonable proxy for the age of the construction?
I don’t know how to quantify “super common” but it’s considered “common” in the literature. https://pmc.ncbi.nlm.nih.gov/articles/PMC3702240/
What exactly doesn't work well? Did you consider playwright?
More people need to read up on C#'s ref's:

https://em-tg.github.io/csborrow/

These kinda-sorta fall under borrow checking or regions, just without any annotations. Then again, Ada/Spark's strategy also technically falls under Tofte-Talpin regions:

https://www.cs.cornell.edu/people/fluet/research/substruct-r...
Threat as a verbal construct and threat as a danger are different things.

This is just weird, verbal gymnastics.

I don't lose any sleep over Putin either. But there's nothing in the least funny about him, or what he says.
Asking this question is just looking for passionate rants. That being said...

The truth is pretty simple. The Agile Manifesto makes a ton of sense. Formalized Scrum or other processes are in opposition to what it proposed, so they are a mess. Informal processes developed by your own team, maybe based on ideas from methodologies can be effective. But you have to listen and adapt to the people on your team, creating something that works for all the stakeholders.
Show HN: I Built an AI Leads Enhancement Generation Tool
I built a tool called Cora Intelligence to solve a problem I noticed many companies face: gathering all the information needed for new leads before making contact.

Typically, you start with a website or a name, then spend hours researching—are they the right fit? Who’s the best contact person? What’s the best way to approach them? This repetitive process is a major time sink for sales teams, and I thought, why not let AI handle it?

A while ago, I created a custom lead generation tool for a company that needed more than just the basics. They wanted information like product prices, specific contacts, and product availability all in one place. After seeing the impact it had for them, I decided to make a version of the tool available for everyone.

What is Cora Intelligence?
Cora Intelligence is an AI-powered platform that helps you generate shop leads tailored to your needs. Beyond standard lead data like email, address, and company name, you can request specific details such as:
• Product prices
• Contact person names
• Product availability

If the information is available online, Cora Intelligence finds it and presents it in an easy-to-digest format.

It also includes Cora AI, a chatbot connected to each lead. You can ask it additional questions about the lead and get answers instantly, eliminating the need to scour websites for details.

How It Works
1. Enter Your Industry: Specify the type of businesses you’re targeting (e.g., salons, retailers).
2. Customize Your Data Fields: Request specific information beyond the basics, like “Owner Name” or “Specific Product Pricing.”
3. Select a Location: Choose where you want to find leads.
4. Generate Leads: Receive a tailored list of leads with all the data you need.

Why Cora Intelligence?
My goal with Cora Intelligence is to make sales prospecting more efficient by removing repetitive tasks. This tool empowers sales teams to:
• Save time on lead research
• Access custom, actionable data
• Focus on building relationships and closing deals

If anyone knows of other tools that combine AI for lead generation with a chat feature for instant data retrieval, I’d love to hear about them. Feedback and suggestions are always welcome!
We also have that in some parts of Canada, rural & northern Ontario especially.
Interesting, what was the inspiration for this? :D

Also, I discovered that it is also possible to manipulate it with mouse as well as the arrow keys
Giordano Bruno would have to show off his viral memory palace tricks on TikTok before he got a look in.
Despite being famous for being a cryptic language, in most cases in UNIX world, the safest way to code was to do userspace stuff in Perl, and only if it really mattered, rewrite in C.

This was more approachable in Perl, than Tcl or later Python, as Perl does expose most of UNIX API on its standard library in a more C like fashion.

My Perl 5 camel book got a fair use back in the day.
I 100% agree with your second point.

> life should be made as awkward and uncomfortable as possible.

I have a hard time seeing good faith here but let say you really didn’t got it:

What he is saying is that CO2-problematic activities should be made more awkward and unconfortable than those that don’t. A cousin view would be to make substainable options easier and cheaper that others. You know like various incentives measures used everywhere in the economy to serve other goals we set earlier, like keep some domestic agriculture or tax more the cigarettes.
I prefer results WITH correctness, however, and I can utilize the LLM for that. I mentioned it in my previous comment.
> Even if becoming obese wasn't a complex and multifaceted topic (and this is well established science,

That "Science" itself is fat apologist bullshit. This kind of Science is a joke, a way to legitimize the removal of personal responsibility and agency. It's activism, not Science, the same way addiction has become a mental illness or criminality an economic outcome under the guise of fake Science. The moral justification for wanting someone to "do it themselves" and have to pay for their choices is that it creates wiser, stronger people and wiser people make better societies (though it is also it's own good). What you are proposing is a society of meat bags with no agency who get bailed out of their poor choices. That makes for an obese soul.
> long term returns on capital swamp the returns on labor

That effect mostly comes from housing, non-housing capital has not had that big difference in returns. See https://www.brookings.edu/articles/deciphering-the-fall-and-...
Electric cars aren’t impressive. If you want to actually point to the surprising innovation over that period, it’s computers and the internet.
Does anyone know of a good program to help tweak the mx ergo on linux? I have some xinput tweaks, but I feel I am leaving much on the table - probably by not really understanding xinput. It is also soooo much more comfortable to use the trackball on my mac where I have the Logitech software installed.
I know it’s fully anecdotal, but my Xiaomi/Huami (former Xiaomi sub-brand) devices have matched up sleep duration quite well with what I feel in the morning - and I’m quite sensitive to less sleep. I think it’s quite good for sleep duration, but I don’t rely on REM duration etc as I don’t have much use for it. When it predicts a good sleep score I’ve definitely slept well, though sometimes it gives a lesser score even when I don’t appear to have slept poorly.

(I’ve used a Mi Band 1, an Amazfit Bip, and currently an Amazfit Band 7.)
thanks for the feedback! I’ve put together a basic tutorial https://bruin-data.github.io/bruin/getting-started/tutorials... that shows how to configure .bruin.yml and build a pipeline using DuckDB—it might help get things running.

Your point on .bruin.yml documentation is spot on, and we’ll make improving that a priority. If you’re still running into issues, please don’t hesitate to reach out—I’d be happy to help debug this with you directly. Thanks again for giving Bruin a try!
The vast majority of people can meet all their nutritional needs with peas & other vegan foods. Plus, the extra calories & cholesterol in eggs is actually detrimental to many people's health. Peas also have beneficial nutrients like fibre which is absent in eggs.
I’ve been working on some tooling to create better views of analytics based on the idea that people don’t like to write joins so why not create logical views that do all possible joins. Appreciate any feedback. https://github.com/eloquentanalytics/pyeloquent
If only the highest skill devs could quickly learn new projects then they are no longer interchangeable.

Your sampling of solo devs could very well be biased, similarly so could my sampling. Not working on a big ball of mud is a massive perk of being solo dev. It’s my company and I’ll refactor if I want to.
Noise causes cardiovascular disease: it's time to act
Penpot unfolds their new open-source business model [video]
> If the airline knows your name, and their attendants see and verify your face when boarding anyway, then are we losing anything through the use of face scans?

I've recently flown with FinnAir and they never asked for my ID. All times I went with them. I just scan my boarding pass and done. The only day they asked me for my name is when I was the last person to board the plane because I was late for my flight.
One big reason is it keep money local.

When you buy from a non local business, that money leaves your towns microeconomy.

It’s part of why dollar stores destroy low income areas.
Automation Testing Services India
Heard of dasher ? https://www.inference.org.uk/dasher/
In the modern world of software development, ensuring that your application is bug-free, high-performing, and secure is more critical than ever. As businesses move toward faster release cycles and more complex software architectures, traditional testing methods are no longer sufficient. This is where Binary Informatics comes in with its expert software testing services that cater to the dynamic needs of businesses across industries.

At Binary Informatics, we offer a full suite of software testing services designed to help businesses deliver reliable, efficient, and high-quality applications. Whether you're working on web, mobile, or enterprise-level software, we provide the testing solutions that match your specific needs.
> The purpose is time saving.

If it saves time but loses customers, that looks like a bad trade off. When you cut corners in the presentation, people assume you cut corners in the functionality too. Considering the plugin apparently costs money to use¹ and you plan to expand it to other apps², I’d guess you want people to actually use the tool and not be put off by it.

¹ https://news.ycombinator.com/item?id=42458587

² https://news.ycombinator.com/item?id=42460588
You know what would make us all faster? The entire team in a meeting talking about which JIRA tickets they moved yesterday and which ones they plan to move today. We should also ask the same in-depth technical questions on projects which we have already asked that developer a dozen times.
I think (or think I think):

1. Agile is not a methodology. There is no such "thing" as Agile in this sense. You can't be "doing Agile" the phrase is inherently nonsense.

2. Scrum is an Agile methodology. One of many, alongside Crystal, XP, Agile Unified Process, Scaled Agile Framework, DSDM, etc.

3. Most people talking about "Agile" have very little clue what they're talking about which muddies the waters badly. And this has being going on so long and is so prevalent that almost all discussion about this topic is useless because no two people in the conversation are even talking about the same thing(s).

4. Jira is not part of Scrum and definitely not related to "Agile" (whatever that is) at all. But 99% of people complaining about how "Agile sucks" will bring up something about Jira in their argument. See (3) above.

5. The Agile Manifesto has a lot of good ideas in it, everybody should read it every now and again and think about how to apply those ideas without getting too caught up in the cargo-culting and religious wars that surround this issue.

6. To a large extent, the various Agile-family methodologies, while imperfect, are almost universally better than most (if not all) non-Agile-family alternatives that have been proposed.

7. Too many people used "we're Agile" as an excuse to do away with requirements engineering, design, architecture, etc., and justify a cowboy-coding free-for-all. That made sense as a reaction to the over-emphasis on UML modeling, BDUF, etc. that was prominent at a point in time, but has otherwise been a detriment to our industry.
A hyper-efficient system is inherently fragile: if something happens to any part of it, it has a big ripple effect all over the place, because there's no slack anywhere. More resilient systems always have some redundancy that helps them cope in a case of failure. If you think about societally optimal setup, it likely should include a mix of systems, from very efficient to very resilient. Something about eggs and baskets.
Kowloon Walled City is a classic, almost trope-y, touchstone for cyberpunk aesthetics.
The local Target and Home Depots all offer same day pickup and delivery. For our house, that's taken 90% of the business away from Amazon.

What's ironic is we still make purchases on Amazon that don't require their fast shipping. We're just conditioned to expect it. I'm thinking TVs, books, project supplies, art, etc.
I use y'all exclusively online.

It's a bit too jarring for conversation aloud here in the northeast.
Case in point: When I was stuck inside a "big ball of perl" codebase that heavily used assertions for method input validation, I generated a flame graph of where time was spent in the codebase and it turned out it was assertions all the way down. Since only a small percentage of inputs came from external/unvalidated sources (user input etc) it was fine to remove the vast majority of them outside of the development environment. So we turned them into no-ops in prod and had a significant performance improvement.
Life is very different for many people and I think we just need to build empathy for people who treat a job as just a job. If they deliver and are not unkind about it there's nothing wrong about not going above and beyond the bare minimum, which is what they are paid for.
Razzlekhan's Husband, Bitfinex Hacker, Makes First Public Statement Since Arrest
if they're getting free money, they're not morons!

humans think we're the most intelligent because we built New York while the dolphins have just been hanging around having a good time. the dolphins think they're the most intelligent for the same reason.
Strange Days. Tom Sizemoore's best. "The issue's not whether you're paranoid, Lenny, I mean look at this shit, the issue is whether you're paranoid enough."
I feel like Kowloon is a decent metaphor for software design at most typical large SaaS companies: small changes accreted over time that lead to an impenetrable, wandering structure that only the residents (developers) truly understand.
I deal with it by spreading hate of my own. When I read a comment that indirectly insults me (by insulting a group I identify with), I pay it forward by crafting something designed to trigger the other group. Often in an altogether different venue. Hope it helps.
I think you’re missing OC’s point.

There’s always a human in the loop, but instead of stopping an immoral decision, they’ll just keep that decision and blame the AI if there’s any pushback.

It’s what United Healthcare was doing.
This is an insightful breakdown, though I think it leaves out the option I would have chosen. A small business run by a human who is physically present is going to make different decisions that are better for the community.

I have to say though I have evolved a bit in this perspective as I've come to realize that these small business owners can be every bit as greedy or even more. Especially there are a lot who are just fundamentally incompetent at business and try to make up the difference by extracting it from their employees, willfully ignoring labor laws in ways a large company would not dare. A large company is a big target surrounded by people who want a piece of the action and often must tread carefully as a result.

I've personally never worked in such a position, but I have heard absolutely crazy stories from people who have, things like demanding that commission only sales people come in hours early to do unpaid work like cleaning unrelated to their job title, "fining" people $75 for checking their phone while "on the clock" (again in a commission only job), constantly helping themselves to their employees paycheck finding things to "charge" them for, and just generally being a menace and treating employees like they personally owned them. Their ego and sense of entitlement go completely wild. The owners I have known personally will brag about cheating on their taxes while railing against the government, running an atrociously inefficient business that they talk about as if it's some sort of charity. In many cities there's a whole good old boy network type system in place that's no less corrupt and ugly than whatever you want to say about companies like Amazon.
I've wanted the same for a while. I think there are two main restrictions:

- Mouse bodies are harder to make, since they generally have more complex curves compared to a flat keyboard. 3d printing helps a lot, but you don't get the same durability or quality as injection molding

- Mouse sensors are strangely hard to find. The "good" sensors on a lot of the high-end mice are difficult to find as individual components. From a quick look at what custom mice exist, they'll often cannibalize an existing mouse for components rather than order things from say DigiKey, like you can for keyboard components
> employee tax

There is no such thing as "employee tax". Usually, what exists is a scheme for some of the employee's salary to be paid in the form of retirement schemes, health care, etc. It's not a tax to subsidize unrelated things. Likewise, the income tax is not there to pay for the company's use of collective amenities, it's there to pay for the citizen's use.

In the end, if your company doesn't pay all the stuff that other companies do, it's freeloading, and the society would most likely be better off with another company getting the business.