skysight-inc/HackerNews huggingface dataset:
Hi HN! I'm Bruno, the founder of https://linkok.com. linkok.com is a modern broken link checker.

I got the idea before the Covid pandemic: at the time I was looking for a better senior developer job. I sent a couple dozen job applications with my resume website, and I only got a couple job interviews, and no offers. I gave up and stayed at my old job. A couple months later I was optimizing my website. I checked for broken links and the results were bad: from 12 links total, 4 were broken. That's more than 30% broken links - no wonder I couldn't find a new job!

Since then I realized broken links are a problem for pretty much every website out there. If you have a website, you likely have broken links too. And the existing solutions don't cut it. Most online broken link checkers are old, and have outdated interface. Advanced SEO tools (ahrefs, semrush etc) can do broken links checking, but are too complex and expensive for regular people.

Under the hood linkok.com crawls sites using Async Ruby, which has proven great for this type of work. I love how easy it is to work with (when compared to threads). It also made some advanced features easy, like request retries. Async is a somewhat underused in the Ruby community. If someone has more questions about it, I'd be glad to answer.

My goal for linkok.com is that it should be easy to use (think: blogger moms), and it should be accurate and powerful enough for enterprises. linkok.com is free forever for small sites (up to 100 internal pages) and charges a fee for bigger sites. It's also completely free for open source, educational and non-profit websites. This is not automated yet, reach out at bruno.sutic@linkok.com and I'll set you up.

You may find this interesting: I worked on this project for 3 years! By far the hardest part was billing - integrating with Stripe properly took me almost 1 year (Stripe is very hard). I also shaved a couple of yaks, highlights: implemented postgresql and redis high availability, I run things bare metal servers (Hetzner).

I'd love to hear your thoughts, feedback and ideas! Looking forward to your comments.
"...since he always had something to show them as interesting as anything that they could show him, he made his way among all nations."

Reminds me of a piece of advice I read when researching one-bag packing for a long trip: learn how to make balloon animals and pack balloons. Then, you can entertain children & endear yourself to their families. [1]

I think both the silly-looking bicycle and the balloon animals create some sort of surprise and delight that set the tone for a good interaction when you are a stranger doing something objectively weird.

[1] https://www.onebag.com/packing-list-specialty.html
Did you activate the virtual environment?

For all the flak python gets, dependency setup is pretty simple if you're not flailing around aimlessly

python3.12 -m venv --copies --clear --upgrade-deps ".venv"
source ".venv/bin/activate"
python -m pip install --upgrade pip setuptools wheel
python -m pip install --editable .
It would be super nice to see a workflowchart of all Debian packaging tools and see where debputy fits in all that grand scheme called "Debian".
> - you take that cash immediately to a vending machine or supermarket auto-checkout that takes notes. The machine scans all notes it ingests and can match them to timings and purchase details.

I can tell you they don't do that, at least for the systems I know in Europe. And for manual systems obviously the cashier doesn't record serials and match them to transactions.
> Getting feedback from the community about what other languages they'd want supported first

Rust and Python would be my top picks.
Recent example, a piece of furniture costing over £3k and I can get 10% off if I sign-up to their newsletter.

As someone who works in retail marketing, this is a guaranteed way to ensure I don't spend a penny in your store.
Which of these problems outweigh the complexity of onboarding a new language to an organization?
Are there any good alternatives these days for occasional remote management of a Win10 machine from a Linux desktop? I do occasional support for a club, and it's helpful to not have to go there.

Used to use logMeIn. Then TeamViewer (but they got popped too). Then AnyDesk. Contemplating I might need to just TailScale and use RDP, but I need to be able to do it with no interaction at the remote end.
Vendors also prefer it if they don't have to have cash in the store.
“Topics:
Computer Crime”

Hackers just can’t catch a break. Linux is not illegal, free the bootloaders!
Are you from the Towns?
And here I was thinking this was a new watch from Tissot :-)
Here's an example of an article that doesn't seek validations and where lessons would be obvious:

I developed an ACME service, initially featuring capabilities A, B, and C, and charging $X for it. Over the course of 18 months, through strategic outreach and organic growth, the service successfully attracted 75 corporate clients.

Subsequent to this period, I introduced a more affordable pricing option (for $Y), offering exclusively feature A. This was followed, two months later, by the introduction of feature D, alongside the discontinuation of feature B. Further refining our service offering, a month later, I launched an elevated pricing tier ($Z) that included an additional service, E. However, within four months of this adjustment, the service experienced a cancellation from seven clients. This trend continued, with 28 more clients discontinuing their service six months later, and an additional 40 clients cancelling over the next six months after continuous adjustments to the feature offerings across different pricing tiers. The feedback from departing clients was minimal, with the predominant commentary highlighting that the frequent changes were disrupting their business operations.
I have had good luck with fpm, which makes it easy to make packages of all different kinds, including deb and rpm: https://github.com/jordansissel/fpm
> I'm guessing that the 3rd party apps are added to a shop as iframes or are otherwise sandboxed

I build Shopify apps, it depends on what kind of app it is, but if it’s on the storefront then it’s generally just injected through an async javascript script tag. They don’t do any iframes or sandboxing on the storefront, although they’re definitely moving toward more privacy-conscious APIs.
"The satellites have AI remote sensing functions, providing 1-5 meter (3.2-16.4 ft) clear high-resolution remote sensing imaging, the company said."

I think these are mapping satellites, not geolocation satellites.
As I understand it:

GraalVM is an alternate JDK that can, among other things, do ahead-of-time compilation for Java.

Truffle is a framework for building languages, that sits on top of Graal.

Futamura Projections are a particularly interesting use case for compile-time partial evaluation.

With partial evaluation you have static (known at compile time) arguments to your function, and dynamic (known at runtime) arguments.

When “your function” is an interpreter, and your static arguments are source code, the output is effectively a self-contained compiled binary.

When your function is an interpreter, and the static arguments are the source code for the interpreter itself, that “self-contained compiled binary” is now itself a compiler.
Oh dang that was super easy!!! Thank you!!
And so what? It's not like they can fix the fact that there are old websites with outdated information on them, so people who are looking for what MDN means will find some outdated sources, yeah. Changing an initialism to a proper name takes time, that's not surprising.
>>Perhaps with a documented track record of spikes in violence following public statements?

Yes, like Maxine Waters committing "stochastic terrorism" against the Supreme Court.

Or maybe you're talking about BLM?
Yeah, at first I was a little disappointed as well when I realized it wasn't "actually" using the bacteria.

But given the amount of publicity this has gotten, it is probably not too long until someone with the actual hardware is inspired to do something similar
I do not think so. Otherwise the British government would not have needed to outlaw charging customers more for card transactions to encourage the move away from cash.
I think most of the original community agrees that the combination of moving from invite only to open registration along with a lack of better moderation is where things started coming apart.

And that’s not to blame the moderators. I think they did the best they could. But with the onslaught of spam, they needed more of them, more dedicated (paid) and better moderation tools. They got none of that though.

You can see how that turned out in the screenshot on my site. That’s the front page with crypto spam.
When I pay with cash the transaction is settled in literally 15 seconds. When I pay with a card it takes days, involves dozens of people and many capital and mantainance heavy systems which are extremely fragile. Additionally the digital payment services provider will take their relatively large cut so the process of the transaction can drag out over even longer times and greater costs. With cash you pay only the cost and tax and you need not ever think of it again.

The experience of using cash is very simple, fast, and reliable. In the future digital payment systems may become those things but unless you're in an urban area they currently are not. Your experience of using digital payment systems in person in, say, a coastal megalopolis differs significantly from using it to buy a shovel at a hardware store in a small town. At best (with credit or debit cards) it's almost as convient as cash, most of the time.

If I want to exchange value with another human person cash makes it easy and simple. It is far from easy with digital systems involving arbitrary third party corporate persons.

As for online stuff I mostly use bitcoin.
Works on debian/firefox.
Possibly because those moves have the strongest signal as a winning move in the training data.

Remember LLM is nothing about logic or understanding. It's about correlation alone.
Hahaha that's so fucking relatable. I saw an ad that was hiring for company X and would prefer candidates that actually been previously working at company X.
Biggest beef with consumer-grade is when battery dies, the entire UPS fails ... EVEN WHEN A/C POWER IS STILL BEING SUPPLIED.

100% of them.
this deserves 2000000 points
Ask HN: Automatic binding-arbitration opt out?
I've been seeing an increase in notifications from various service providers about changes to their terms of use, often including the addition of mandatory arbitration clauses for which there is a 30-day opt-out period. It would be great to have a service that connects to my Gmail account, identifies notifications like these, and automatically sends a snail-mail opt-out request on my behalf.

Is there anything like this out there? It feels like there's a more generalized class of problems that this falls into, where consumers are placed in a suboptimal default state, and opting out requires some minimal but non-zero amount of effort. Sort of adjacent to the "call Comcast every 12 months to renegotiate my cable bill" problem (for which services already exist). Are there similar unsolved problems that fall into this class that could be addressed by a single service?
I do not know about education, but there are rules for medical data. For example, with the NHS you have to use approved cloud providers and the medical data has to be stored in the UK.

There is also might be functionality that is not part of Google Docs in terms of metadata on notes, who information is searchable etc.
> Incentive programs often don’t perform

should be "incentive programs have a lower conversion rate".

> less qualified (users) ... will use your app

Thats a good thing, and their negative interactions with the app can be measured to improve the experience for other non-technical users.

if gamification doesnt work, explain the popularity of the gacha games. Sure it may attract users who enjoy easy dopamine which is kinda dystopian, but apps need to make money, thats that reality app developers end up facing.
I use Rectangle and still have complaints about Mac window management. Rectangle itself is great, but it's discernably a patch over a bad window management paradigm, and the awkwardness underneath pretty regularly shows through.

As just one example—the dock is atrocious for a browser-centric workflow. I only ever have 2 "apps" open at a time, but I have 6 Firefox windows and 2 IDE windows, and remembering where I put a specific window (or even that I already have it open!) is a chronic problem. I know about right-click to show all, but the text that pops up is small (it's a context menu, not a first-class navigation element) and that doesn't help with the discoverability problem.

I'm sure that there are other apps to patch the other aspects of the system that irritate me, but if you have to install 4 third party tools to get something close to how good Windows is out of the box then I'd say OP has a good point.
It just creates messy bookmarks. Greatest UX for search...
Run a load calibration and then if it's one with a network card, go hop in and change the battery install date.

I manage a fleet of 100+ APC, Tripp-Lite, and Xtreme Power UPSes and they all suck on the network management side of things. APC tried/is trying to get away from their NMC cards and sell you on SmartConnect (their bullshit cloud management product), the Xtremes are some random Taiwanese ODM that are hot garbage, and the Tripp-Lites are just miserable UX to deal with.
> perl6 - now renamed to www.raku.org, continues the spirit ...

With perl7 still being worked on, is it really a continuation or they're just branching off? I'm still not sure what's their relation to each other now. Why would one choose to use perl over raku or vice-versa?
> While I'm sympathetic to that line of thought, I feel like it ignores the reality that most business-level decision making is already inefficient and political.

Far less than it would be under the proposed system. There's effectively a dictator after all.

> Where is the competition and fairness when a sustainable business is bought out, prices increased and development halted to wring out every bit of value, and then sold off for parts to competitors when no profit is left?

I never said it didn't have pathologies of its own, which is why I said that we have to ensure there's competition and fairness. Arguably, anti-competitive laws have not been properly enforced for quite some time.
Free trials in that context makes some sense. I don't want to pay you sight unseen. I'm not really looking for a discount. I just want to evaluate something at no cost other than my time (which isn't nothing).
Httpx is nice because it can be used to easily perform asynchronous requests. I imagine that's one of the reasons it got picked here.
Features that are useful but only rarely are great. Designing only for the happy path is terrible.
Liked by parents before their kids get into the school, often detested after publishing a report that doesn’t match their own experience. I’ve personally seen them make weird recommendations that damaged the school.
In Ukraine last year we had scheduled blackouts. Let me tell you about the joy of waking up every other night to reset temperature alarm of the fridge. It could not be disabled, and it would beep for hours. My neighbors were not pleased when I was not at home for a week.
okay, looked into it, my bad!
Indeed. There were some subtle surprises in this episode, which I am
not in (but I was in the edit suite making some cuts).

One that comes to mind is a different kind of "fake", where women are
hired to meet diversity quotas or for appearances, but end up in "fake
jobs" that are far removed from the job description they signed up
for. That's horribly frustrating, especially when they are actually
the most qualified person in the room.
Futamura
and the government were told the system was likely to be unreliable before they even bought it:

https://www.telegraph.co.uk/politics/2024/01/26/sir-geoff-mu...

The whole thing was a shambles and there was no scrutiny from the start.
I'm surprised the transformer model scales here. In NLP the amount of self attention you need is like a few paragraphs maybe, but with time series you'd need to capture millions of data points in the attention blocks in order to correlate with historical trends and anomalous events like Black Fridays or seizures, etc, right? Otherwise what's the point of using transformers?
No. Too complicated to understand the risks. I would use it only if it becomes mainstream and user friendly.
Ask HN: Portable Ergonomic Workspace?
I've recently moved to a small, fully furnished apartment. The place is nice, but there's really no good place to work ergonomically. There's a couch, a low kitchen table, and that's about it for existing workspace options. Does anyone have any suggestions ways to make an existing space more ergonomic, or for small pieces of furniture that could be used in a space like this?
I once did a free gig for a neighbouring business, that was a lesson for me and not one I intend to repeat.
Can you elaborate on what you would add for the cloud, AD, or vulnerability content?

In my perspective what you listed are simply tools and vendor offerings of which reading the documentation or getting a vendor specific certification is the expected process. This course teaches the foundations on which the items you listed were built from. The reason you probably feel that its so dated is because security hasn't changed we just like to keep calling it different things. Classes like this tend to focus on the more permanent area of network protocols as most exploits just ride on top of existing standards which if you understand those you can understand the "latest" vulnerabilities, cloud infrastructure, IAM and so on.
its a build-your-own-IDE, like a Integrated-(by you lol)-Development-Environment
Some repos are more dotfile than source file these days.
I kinda think we haven't solved this yet. Sure, this essentially is to generate a text file from another text file of parameters and code, which becomes our new configuration file.

Then there is need to generate that new configuration file as things getting complicated.

The current approach (of all these current languages, pkl looks like is the same) is to painfully refactor the ones you want to change to a parameter file, i.e. a manual data/code separation and you template that.

It would be nice just say this configuration file is now a template file with A B C fields as parameters, and load it up in our new configuration file for templating with good trackability and performance.

It is also easy to migrate to other languages, as configuration now can turn into code cheaply.
Hmmm, I haven't looked at Perl in ten years and my day-to-day for the past seven years has been Python with occasional Java. I was a fan, but now I don't miss Perl.
For me rpm was relatively easy to grasp, it's basically a shell script and each section has a specific job (building, preparing, copying files etc.)

No matter how much I tried I could never grasp deb packaging. The documentation is very sparse and the debhelper commands seem like magic. I couldn't find out what all the different files like .dirs or .install did, so I just gave up.
If million people lose $1, nobody cares.
If one guy loses 1 million he might cut costs that will affect others.

If people like Musk lose wealth because of sinking stock prices, his workers don't have suddenly more buying power.
I would suggest to be very very very willing to switch, as it took me at least 2-3 months to get comfortable. Also at the time, it was kind of a new year's resolution, so my will was strong. Nonetheless, I don't regret it, once you get used to it, it's fast and does basically the same thing as your IDE (except maybe the debugging part, which is ok if like me, you are println oriented)
90% of the people I'm paying are businesses. If an individual wants cash they can ask and I'll pay cash. I wouldn't just assume someone prefers everyone to be paying them in cash or screwing around with various electronic payment options that aren't super-common where I live.
I had two markedly different experiences interviewing for DBRE roles recently.

One was at a well-known SaaS “here’s a spreadsheet we call a database” company. I knew way more about Python than the interviewers, which became a problem because I used its stdlib to blow through the tasks they had. I then had a second interview, where they effectively asked me to code DFS. I am terrible with LC. I explained DFS perfectly, but struggled to turn it into code. The interviewer even commented that it had nothing to do with the position (you don’t say).

The other was at a quant trading firm. I had multiple interviews, ranging from “can you use a programming language to accomplish tasks” (again, Python and its stdlib was quite helpful, and wasn’t met with pushback), to DB-specific questions, to Linux internals. All of it felt extremely on-task, and had they not required me to relocate for a remote position (?!) I would’ve taken the job in a heartbeat.
Cash only restaurants are often 10-20 percent cheaper than comparable restaurants.
Icwatudidthar
More like 1/3.
Spam. Please flag and remove.
My coworker experienced #4 with his Teslas . Just randomly shut down while driving had to be rebooted
This is a total guess, but it reads to me like he physically rewired the internals of the device to connect the clicker to the CPU bus, so he could hear instructions as they were processed. Wish there were more details, though, really interesting attack!
> I can’t help but look at it and see immense complexity, because I see behind the simple and intuitive userland, and that makes me run for vim and some nice bare metal where I know what my hardware is doing.

But is it humanly possible to know details in every level of abstraction? There should be a balance between abstractions and knowing some details beneath some layers of abstraction. What do you think?
I still have wonderful memories of the Amiga. I upgraded from an Apple IIe to an A500. It was like night and day, and felt like a true quantum leap. I learned C on the Amiga and probably owe most of my programming career to it.

Unfortunately, I disagree about the "significant upgrades." The hardware barely changed from the A1000 release in 1985 until late 1992 with the A1200/4000 AGA machines. Yes, they added multiple expansion slots with the A2000 (an extension of the Zorro slot present in the A1000.) They also made a few very minor changes with ECS (video modes almost nobody used.) All incremental changes.

The reality is Commodore sat on their butt for years. The only meaningful change came with the graphics updates on the AGA systems, and that was too little, too late. The A1200 was performance limited, a 68020 at 14 mhz, a chip that was 8 years old at that point, no "fast" RAM, etc. By that time, 386s with SVGA and sound blaster cards were starting to become cheap and very common.

Software wise, AmigaOS 2.x was a huge upgrade. Too bad it didn't happen 2 or 3 years sooner though.
What baffles me most is that JetBrains didn't realise AI integration makes their product unusable in many companies, that it's more than a matter of personal preference. It's one thing to create a plugin, but deeply integrating it to a point it can't be removed when corps like Amazon prohibit the use of Copilot betrays a total lack of foresight.
It’s all I’ve ever needed.