skysight-inc/HackerNews huggingface dataset:
Your experience in rural areas differs quite extremely from those I have had. In particular living in rural areas basically forces one to have hobbies. Even in the most rural areas of areas I found people whose interests included astronomy, plenty of guys into computing stuff, radio/ham culture, taxonomy, and so on endlessly. Incidentally the guy who was huge into astronomy, with an educational background in it on top, was also a biker who was built like a tank and tatted from (nearly) head to toe. Of course there were also plenty of people whose hobby was 'drink self into stupor and watch TV' but they were not the rule.

It's also way easier to meet people in rural areas because you see the same people regularly, and a friendly chat at the local convenience mart is pretty normal, as opposed to the instinct you get in cities where if somebody is actively seeking you out to chat, then he's probably either a weirdo or looking to scam you or, equivalently, sell you something. The same instinct that makes it difficult for you to approach people to chat.
> a bad one turns every small bug into an excavation.

I find that I need to debug my abstractions frequently, while I’m first writing my code, then I never need to dig into them, ever again, or they do their job, and let me deal with adding/removing functionality, in the future, while not touching most of the code.

That’s why I use them. That’s what they are supposed to do.

Because they are abstractions, this initial debugging is often a lot harder than it might be for “straight-through” code, but is made easier, because the code architecture is still fresh in my mind; where it would be quite challenging, coming at it without that knowledge.

If I decide it’s a “bad abstraction,” because of that initial debugging, and destroy or perforate it, then what happens after, is my own fault.

I’ve been using layers, modules, and abstractions, for decades.

Just today, I released an update to a shipping app, that adds some huge changes, while barely affecting the user experience (except maybe, making it better).

I had to spend a great deal of time testing (and addressing small issues, far above the abstractions), but implementing the major changes was insanely easy. I swapped out an entire server SDK for the “killer feature” of the app.
Partially because it kind of sucks, but maybe more because Google owns YouTube, has 90% search market share and heavily favors YouTube videos over other video hosts in search results.

Which means you need it to not suck or have some other countervailing advantage which is enough to overcome that, e.g. TikTok, but without the geopolitical issues of that one.
I think some of those issues probably stem from the fact that there's not really any alignment between the NVMe spec and the PCIe spec with respect to power management capabilities. I've encountered drives that have implicit dependencies where certain NVMe power management features only work as intended when certain PCIe power management features are available, but there's no way for the drive to express those requirements to the host system, and no standard compliance test suite that will reveal the broken behavior that can occur in the wild.

Sometimes figuring out who to blame for misbehaving hardware requires custom kernel patches, a hardware protocol analyzer at the M.2 slot, and reverse-engineering the motherboard firmware. Most of the entries in the quirks tables are based on a lot of guess-work and inferences because the kernel developers don't have the resources to fully investigate and reproduce these kinds of issues (and the hardware vendors simply don't care about thoroughly ironing out these bugs). It really sucks when you have to look at power flow out of the laptop battery and try to figure out from that whether your SSD is pulling more power than it should.
This isn't really true. Even mature, sophisticated attempts at making hierarchical classification systems (e.g. the UDC[0]) don't claim to have created a system where each document gets a unique leaf on a tree, and indeed instead attempt provide some syntax for adding additional metadata into its "nodes," i.e. the nodes become the sum of their tags.

[0] https://en.wikipedia.org/wiki/Universal_Decimal_Classificati...
Thing is this company has been recommended by some well known names in the developer sphere through the years. Their prices are actually on the high side. Never had a problem until now.
They do:

https://en.wikipedia.org/wiki/Frequency-hopping_spread_spect...

https://en.wikipedia.org/wiki/Hedy_Lamarr

The really clever counterpart is how to transmit through your own spread-spectrum jamming. Quiet slots in the jamming must be manipulated in the same way as the active broadcast. For example, this allows communication to a ground convoy that is jamming all frequencies to prevent wireless remote-control IED detonation.
The article said “huge portable suitcases” which in my mind went to those giant rock concert equipment suitcases with caster wheels. And then the article is talking about how these ships are ancient and in poor repair. The power was probably going on and off long before they overloaded it.
Polymorphism is not related to inheritance. In earlier object-oriented systems it was (and is), but only because they were trying all directions. It actually becomes clearer without inheritance and many modern systems introduce it as a separate concept of an interface.

For example, I am sending requests to an HTTP server. There are several authentication methods but when we look at request/method interaction they are similar. So it would be convenient to have standard interface here, something like 'auth.applyTo(request)'. Yet would it be a good idea to try making different 'Auth' methods to be subclasses of each other?

Or another example I'm currently working on: I have a typical search tree, say, AVL, but in my case I need to make references to cells in the tree because I will access it bottom-up. As the tree changes its geometry the data move between cells so I need to notify the data about the address change. This is simple: I merely provide a callback and the tree calls it with each new and changed cell address. I can store any object as long as it provides this callback interface. Does this mean I need to make all objects I am going to store in a tree to inherit some "TreeNotifiable" trait?

Polymorphism happens when we split a system into two components and plan interaction between them. Internals of a component do not matter, only the surface. Inheritance, on the other hand, is a way to share some common behavior of two components, so here the internals do matter. These are really two different concepts.
I guess you're running vulnerable software happily :)
What languages do you work in? Would you be happier or more productive if you had to be aware of the quirks of every ISA and interrupt controller your code might run on?

Abstraction is good, in the way that leverage is good in the physical world: it is not always necessary, but people who are aware of the tool are vastly more capable than those who are not.
Thank you!

I agree, since this site has the same interface, people expect it to work the same way. Which I was going for but didn't realise the cons of it. I will add an about section!
I'm sorry what? This is by far the least useful feature of Seqoia, it requires you to authenticate on the phone and Mac each and every time you try and use it. If my phone is in my bedroom and I want to check on my Anker battery charging status, I have to get up, put my pin in my iPhpone (16 Plus) and then fingerprint auth on my Mac (mini4 Max). Even if you select auto-auth, you stil have to authenticate each and every time you use the feature. If I have to auth on my phone, why not just save time and use that device for the info I need?
Why not use Bitcoin, ethereum, or monero address to receive funds from the tech saavy viewership?
Ownership hasn't changed. They finally responded and said there was some suspicious activity on my account so they put the domains on hold and wanted me to verify my identity. Haven't heard anything back since I sent them what they wanted. They're just taking their sweet time with this while all of my services are still down. No apologies or anything.
Things I Learned After 6 Years as a Software Engineer
Dupe (220 points, 13 hours ago, 289 comments) https://news.ycombinator.com/item?id=42523061
This is functionally similar to the Claude glass. Taking the form of a dark tinted convex mirror it was used since the 1700s by landscape painters to simplify and reduce the tonal contrast of a view. When I was a student I would improve a similar effect by smearing Vaseline on my glasses.
So, I would like to create/discover patentable algorithms.

One would not even have to run the logic programs in the normal sense - just interpret the declarative constraints in a direct way as a fitness function in the GP system...
> Eventually, I devised the following regimen with the intent of providing the LES with some resistance training. The resistance was provided by positioning my head below my stomach in a kneeling posture. This required food being swallowed to be pushed up an incline. I began eating part of each breakfast (oatmeal) and sometimes lunch (a sandwich) in the exercise position. I would kneel on a platform (which happened to be 6 ½” high), take a normal mouthful, chew it as needed, and prepare to swallow. I would then lay my forearms and the backs of my hands on the floor, rest my head on my hands, and complete the swallowing process. With a little practice, I was soon able to initiate and complete the swallowing process with my head resting on my hands on the floor. I did not attempt to determine what the optimal height of the platform might be or if, indeed, any was necessary.

This is interesting, as a GERD sufferer I really wish an image or video of the exercise was provided.

Is it basically kneeling, touching your head to the floor to get it below the stomach (like someone doing a prayer), and swallowing food?

I'm fascinated and confused. It also seems like an easy way to choke tbh.
> YouTube is a private entity; as long as they comply with the DMCA, they're under no obligation to take content down or even make content available (outside of contracts they enter into voluntarily).

"Comply with the DMCA" is the issue. If the law requires user-generated content hosts to take down content and leave it down for 10 days or they lose a legal protection that keeps them from being incinerated by lawyers, that's effectively a legal requirement that they take it down for 10 days, i.e. a prior restraint, which is typically not allowed.

> The DMCA doesn't provide strict timelines (just that the initial takedown requires the provider to "act expeditiously", and nothing for restoration).

What's this about the 10 days in 17 U.S.C. § 512(g)(2) then?
I wish they would have been more concentrated with their approach versus this spray and pray route (ie test chick-fil-a from different parts of the country and done it 1000 times so customers could actually impact a change to the biggest offenders). Would happily pay to crowdsource a much bigger project here.
Unfortunately, they didn't install a valid certificate:

> Firefox does not trust https://ftp.ccc.de/congress/2024/h264-hd/ because its certificate issuer is unknown, the certificate is self-signed, or the server is not sending the correct intermediate certificates.

Edit: https://ftp.media.ccc.de/congress/2024/h264-hd/ is probably what OP meant to share.
I agree it shouldn't be necessary, but its not like replacing a motor and drivetrain on a vehicle is some super rare thing either, and often still far cheaper than buying a brand new car.
Simple and it makes sense. I wouldn’t call it scientific proof, but as a reflux sufferer interested in non pharmaceutical solutions, I’ll give it a try.

TLDR-
- Position: Kneel on something raised (like a 6.5" platform), put your head lower than your stomach by resting it on your hands on the floor

- Exercise: Eat some food (like oatmeal or a sandwich) in this position, making your esophageal muscle work against gravity

- Results: improvement after ~2 months, complete relief after ~6 months, and stayed fixed even after stopping the exercise
It does use knowledge from creators. But using knowledge from others is a big part of modern society, and the legal ways of protecting knowledge from commercial reuse are actually pretty limited.

Is the result of an llm an accurate copy or more of an inspiration? What is the standard we use on humans?

Can we code that determination into a system that when a piece of content is close enough to be a copyrighted work, prevents the llm from generating it?
neither country can exist without the other though both have to do a whole lot of posturing domestically and internationally :)
Peak old manning would involve locating all the information needed to be able to identify and remove all the components used to facilitate the tracking (or other bullshit that complicates vehicle ownership) and then following the documented procedures and updating other like-minded owners on vehicle forums so that everyone else can do the same.

In the process some forum threads would pick up hundreds of posts over a decade or more so that removal of every nut, bolt, screw, plastic plug, etc is documented with photos, allowing anyone with the vehicle to see exactly how to take ownership of the vehicle from the manufacturer.

True old-school old manning involves not only removal of all the bullshit, but also covers all cosmetic changes to the vehicle that would be needed to eliminate all signs that any of the offending components were ever installed and would include things like how to accomplish all the trim and body work necessary to permanently fill all the holes in the vehicle like antenna penetrations through the vehicle body and plastic trim mods to fill holes that formerly held buttons or switches that no longer exist.

In the process, old-school old manning would attack the software used in the vehicle, removing all the offending functionality with a custom flash tool so that the only software running on the vehicle after all the mods are completed would be that which controls and monitors engine and transmission functionality since that is actually the only software on a vehicle that adds value by allowing the vehicle owner to track operating efficiency in real time.
False equivalence. Humans fail in predictable ways that can be mitigated though process and training.

Try training an LLM.
In Nepal I pay $4.38 per month for 60 GB of 4G mobile data.
Show HN: OSS Ecosystem for WhatsApp Marketing, Sales and Transactional Comms
I am little curious to talk about WapiKit and in general the whole ecosystem it intends to nurture.

This is something I have been working to build for quite sometime. It is an open-source ecosystem making WhatsApp marketing accessible.

wapikit.com is the core and flagship product, which is a self-hosting enabled, performant and single-binary executable WhatsApp Campaign manager, live team inbox & no-code chat flow configurator, with a lot of features, we will explore more about each features in the upcoming product updates.

WapiKit has both the UI and API interfaces available.

Here’s what it can do:
Manage Contact Lists: Efficiently handle your contacts for campaign management.
Segment Contacts: Easily segment your audience for targeted marketing.
Live Team Inbox: Allow multiple team members to manage conversations simultaneously.
Integrations: Connect seamlessly with Slack, custom website chat widgets, and AI plugins through our integration suite.
AI-Enabled Features: Enable auto-replies by integrating LLM models.

You can join us here: https://join.slack.com/t/wapikit/shared_invite/zt-2kl7eg29s-...

Use this as your self hosted WhatsApp business manager for sales, marketing and customer support integration.

We have already shipped the alpha release with campaign management features, and contact list management. And on the way to ship the live team inbox feature.

Then there is, js.wapikit.com ( wapi.js ) and go.wapikit.com ( wapi.go ), both these SDKs are independently built, to serve the same purpose of using them as a tool to easily build application over WhatsApp business APIs, either it be the WhatsApp chat bots or some other backend application. They works well with WhatsApp business management API and WhatsApp cloud API. You can check out their documentation. Ask me in comment section, if anything. I have shared a couple of use case examples in past posts. Even WapiKit itself uses Wapi.go at the backend.

You may check out more details here: https://wapikit.com
This is really sad to hear. We offer a related service in Canada, and therefore I am keenly interested in what didn’t work. If anyone from Bench is interested in chatting about what went wrong and what to avoid I would really appreciate your time / happy to grab a coffee if you are in Toronto.

For any Canadian corps caught up in the Bench shutdown. We bundle corporate governance, bookkeeping, tax and payroll for $250 CAD/month but only serve straight forward small Canadian corporations.

- Nick co-founder at Ribbon Business (https://getribbon.ai), nicholas.wesley-james@getribbon.ai
I disagree. There are base abstractions you can’t avoid, of course, like the machine code of your computer, or the syscalls presented by it. Using these is not abstraction, unless you choose to build up interfaces of reusable pieces. Abstraction is structure. You still have to actually write some code that can be organized into structure. You could write code using just those base abstractions if you wanted, or as many do, choose libc as your base abstraction. Watching a program through strace gives you basically this view, regardless of the abstractions the program actually used to achieve the result.
it's all fine and nice until your ad-hoc converted place catches fire and 36 people die.

https://en.wikipedia.org/wiki/Ghost_Ship_warehouse_fire
Hack demonstration: 100% CSS (no JavaScript) – Get user's –IP-Address on:root
The hack does 3 things:

1) make an api request from CSS that responds with data encoded into height and width

2) use container queries and tan(atan2()) in CSS to read the dimensions of the response into 16 bit integers

3) a CSS hack that allows the document :root to capture and hold --var-data computed from several layers of nested DOM, hoisting it back up and holding it in a paused animation

Chrome desktop only for now
Anticorrelated, if anything.
> Using an ORM allows my program to easily work against multiple sql databases.

A curious example, since most developers who've worked on any project with significant amount of data in a database would likely disagree.

IMO, ORMs mostly allow using programming-language-of-choice as a syntax for relational queries instead of constructing it by hand on top of serialization and deserialization of objects into rows and vice versa.
But 20y isn't ancient, as far as I can tell?
As an Australian we have payid to transfer free and instantly between banks instead of needing a 3rd party app but I think he's right that if you are relying on IBAN and needing to do an individual bank transfer then it's not ideal.

It should be as easy as possible to donate, imo it would be better even setting up a basic kofi or buy me a coffee account, or I see the Ukrainians using paypal all the time.

It should be a 3 click payment not a bank transfer requiring copying and pasting IBAN numbers and bank account numbers etc

To poke fun at the Germans at least they are not requesting we fax a copy of the money in :P
HUD Releases January 2024 Point-in-Time Count Report
I've had wallabag on my radar for quite a while, but I keep ending up on "... but what even is it?".

Obviously it archives things for later reading. It works great for that on my e-reader, and I'm super glad it exists and KOReader supports it.

But the API[1] is largely undocumented and undescribed, so I'm kinda at a loss as to what the goals and possibilities are, because the app leaves quite a lot to be desired for e.g. replacing personal cataloguing on something Delicious-like. It seems tailor made for small, barely-customizable offline reading (save it for reading later, maybe with tags, then archive it and don't look at it again), despite the API apparently (maybe?) offering a lot more (but not describing it so it's hard to know how it's intended to be used).

Is there, like... documentation somewhere? Particularly with capabilities / intent / goals? I'm hesitant to sink much time into it without some idea of how it thinks of itself, building a bowl of Hyrum-slaw on top of a shaky foundation is no fun for anyone involved. If it's mostly just what the core app presents, it's probably not what I want.

[1]: https://app.wallabag.it/api/doc/ and https://doc.wallabag.org/developer/api/methods/
Wow. I guess this also explains some of the s2idle troubles, with S3 sleep there are the vendor-tested motherboard+peripheral combos that are shown to work with the power states attempted by suspend and any hw/fw bugs get troubleshot before they make it out of the vendors lab.
As a former owner of 3 VW vehicles, it does not surprise me that they have skipped obvious steps needed to secure owner data. They cut costs across the board on everything involved in producing vehicles for sale in the US to the point where their interior plastics were half the thickness of competitor's interior furnishings and their wire harnesses used the smallest gauge wire possible to carry the loads expected.
Uh, smoke particles and mineral dusts are generally non digestible - and we’ve been eating smoked/cooked meats and slightly dirty things for at least as long as recorded history?
But cannot be legally unbricked with Copyright
Oh sure, happy to help. The secret is that no person, entity, or country “is” good or evil. Only actions can be good or evil. So if Stalin saves a baby, that is an act of good. And if Gandhi molests a teen, that is an act of evil.

The world gets a lot simpler and more coherent once you stop trying to define dynamic entities using static terms.
Some countries can still only issue non-biometric passports in their consulates, so expats who can't stay in their "main" country for a long time are stuck with those.