skysight-inc/HackerNews huggingface dataset:
I do most of my browsing from my phone. On my phone, his site displays perfectly fine. (Apart from the table… mostly because of the colours (black on dark red is illegible), which I guess is supporting evidence for his stance, but also because it doesn't fit on the screen and when I scroll to look at the right of the table, the labels on the left scroll off screen.)

On my laptop however, his site is unreadable, because the lines are too long.

Resize my window, you say? Well, no. When I'm using a website on my laptop, I generally have several related pages open in separate tabs in the same window, and I flip between them. And you want me to resize my window every time I switch between tabs just so I can read stuff? Good grief, no. Why are you forcing such busywork on me?

Configure my browser to enforce a max-width? Now, I'm a technically minded person, which means I know this is possible, and also I can work out how to do it. Most people can't. Even if there's a browser option that says "prevent lines of text from being stupidly wide", most people will never find it.

Should browsers enforce a max-width by default? Personally I think they should… but that ship has sailed, and it's not going to happen.

So actually, my best option on the laptop is to bump up the text size to stupidly huge. Which means less text fits on screen vertically (bad) as well as horizontally (good), and it makes me feel like I'm getting a preview of what life will be like after my eyesight's spent three or four more decades deteriorating. But it's legible. (Except that table nearly gets to scrolling horizontally again… if it was wider and I had to bump the text size back down to get it to fit, I'd then find that my browser had moved me to later in the document, because it preserves how many pixels I am from the top of the page, not how far I am through the text.)

In summary:

- browsers are too complicated to expect most people to configure them to their preferences

- a substantial number of people full-screen most of their windows and resent being forced to manage their window widths

- design is hard; you can't please all the people all the time, even if you try to avoid having a design; there will be downsides to any approach

- one of the downsides of having a world population approaching 8 billion is that there will always be people complaining about stuff when they should just leave it
Exactly this. Most of the tests reimplement the implementation using mocks. Such tests are useless, as they always prove the code is correct. Worse, such tests make refactoring much slower. On a low level, only black-box interface tests make sense, and on a high level, use scenario testing. The implementation has to be tested indirectly, otherwise, it leaks.
I learn the interesting stuff, I just don't learn proprietary tech that I really don't ever want to be dependent on for my wages.

In fact most of the essential skills for my job I've learnt in my own time, and continue to learn. I invest my own money in equipment and training courses. I love learning. But only when it's interesting to me, not because it'll make more money to somebody else. If it'll make you more money, pay me.
nitpick: Apple doesn't follow SemVer 2.0, but they do have a semantic versioning scheme, that is, the version components carry a certain semantic, it's just so that this semantic is different than the semantic defined by the SemVer 2.0 specification.

One can have any sort of semantic versioning that is not SemVer 2.0 compliant and still be useful, see e.g Rails or Ruby.

Even .Net assemblies are not SemVer 2.0 compliant: their pattern is maj.min.patch.build but SemVer 2.0 specifies that there can only be three conponents and build info must be behind a plus, like maj.min.patch+build
How the internet works, and how I'll exploit it (CDN and DNS round-robin)
> […] my bank warning me about credit and debit card unavailability […]

Your bank might have meant card balances being unavailable in the online banking which is more plausible than cards being generally unavailable for payments. It is not indicative of the mainframe actually being down (although not entirely improbable, either), and it is more likely that an intermediary (a service or a server) was undergoing maintenance.

Payment processing involves multiple tiers and multiple routing layers built into it – to ensure very high availability and that a payment is almost always guaranteed to process (successfully or otherwise – does not matter). Payment networks also impose stringent technical requirements onto the banks connecting to them. A Raspberry Pi running Slackware Linux from 1993 and powered by a dangling street pole wire would not be allowed to connect, for example.

Your bank (or mine, for the sake of the conversation) is the terminal point in this whole payment processing chain, with the payment network (Visa, Mastercard but not AmEx[0]) being the port of entry for a payment. Depending on the country, a country may have its own local payment Visa / MC processing centre and if that is the case, local payments will be routed to the local card payment processor. Otherwise, a global Visa/Mastercard will assume the payment. Then the payment network contacts your local bank to authorise the payment. Depending on the nature of the failure + other factors, the Visa/Mastercard can authorise certain payments on behalf of your bank if they fail to reach your bank and will forward the payment particulars onto your bank so that your bank could correctly process your card payment later. It is more common in overseas payment scenarios, i.e. you are travelling overseas and especially so when travelling outside the first world countries.

Payment networks and banks do not like such situations and actively loathe non-real time payment authorisations, yet they allow them for a narrow number of use cases at their own discretion.

[0] AmEx own their own global payment network and do not allow other financial institutions to gain access into it.
Newer versions of microg (I think from 0.28 onwards) are rewriting the location stack and remove the UnifiedNLP interface. Currently only Mozilla Location Services is built into the new stack.
By the way, from the article, the "racism" of the model was assigning less qualified jobs to possible employees writing sentences like this: "I be so happy when I wake up from a bad dream cus they be feelin’ too real".
> Each physical item also features a digital twin with blockchain integration which verifies its authenticity while creating a connected community through a range of yet-to-be-announced experiences.

how bored must one be to find this good?
That's because it didn't evolve to want sex.
Due diligence in the Middle East? Haha!

The founder rode on the coattails of Careem and its founders. He was even feted by the sheikh of Dubai on Twitter. Careem (itself a former unicorn sold to Uber at $3.1B, now recently sold to a telecom for $400m) exited their position just before the Swvl SPAC.
The browser does not in fact optimize that. Yes it's surprising. If you want it to do basic optimizations like not rendering invisible content you need to give it hints via obscure and relatively recent CSS rules nobody ever heard of.
I don't think it's US specific. Have faced a similar situation with the last two budget phones I bought in India.
Perhaps the key with testing strategy is to define what to test.

As pointed out, code coverage is not a good metric when followed blindly.

I believe there are at minimum 2 levels that need testing. First is unit testing. It should ensure complex functions work as intended as a unit.

Second, for your core functionalities, have e2e test cases. This ensures your product actually works for the end user.

Unit testing should make up the biggest part of the test suites. E2e should be kept at minimum but yet satisfies the quality requirements.

Few years back i wrote a bit about this based on the AAA method: https://cinaq.com/blog/2019/05/05/simple-high-value-tests-wi...

The core idea is to determine what are high value tests.
Go Slices: Usage and Internals
extremely underrated comment. nice one!
Maybe I am using the thing wrong, but I see a little over 40years which isn't "never before" by any stretch of imagination.

The reason to be concerned about exceeding some previous maximum on a small sample is that we have some understanding about the processes.
So basically half of this is in an indirect form to practice the skills of meditation?
I don't think that's true unless you include the money they send to other countries that were destroyed (like small islands). Or maybe if you don't account for the per-capita rate...
Thanks. Both com.miui.securitycore and com.xiaomi.account are marked as unsafe for deletion. So it was somewhat expected to break. If we are talking about right packages, of course.

https://github.com/Universal-Debloater-Alliance/universal-an...
Parca is open-source, Prodfiler's eBPF code is GPL, and the rest of Prodfiler is currently going through OTel donation, so my point is: There's now multiple FOSS implementations of a more generic and powerful technique.
Now where did these classical paradoxes originate in? They stem from Cantor's Mengenlehre
Django REST framework 3.15.0
Yeah, that tuple API is bizarre. It really doesn’t play well with type annotations either.
The latest Huawei phones and the locally produced version of the Huawei Ascend AI accelerator.
You are right.

I browse the web on Firefox with uBlock Origin, 3rd party cookies disabled, and so on.

So I am missing the bloat most people talk about.

But still apps like Clickup are really slow. It's just bad software.
Isn’t it more that Samsung, almost like apple, has great cameras? At least that’s what I often heard, I don’t go near flagship devices and root everything, so no personal experience.
"many articles claim Apple is nontrivially re-implementing the design"

citation needed.
This doesn't detract from the content at all but the register counts are off; SI and DI count as GPRs on i686 bringing it to 6+BP (not 4+BP) meanwhile x86_64 has 14+BP (not 16+BP).
1 batch of content = 1 batch of add space = more money.

Each next page click is a moment for you to reflect and notice the waste of time. Simple as that.
if this had a repo in github, I'd PR "SSL" to the skill tree.
FusionCache Is Now v1.0
Affordable option: https://www.token2.com/shop/product/fido-bundle-2-x-fido2-us...
In my experience many promotions require some kind of grease games that I am not willing to play along anyway, even on site.

Plus promotions mean even more work selling the soul into the company, no thanks.
Yes. But there's ten trillion tons of water vapor in the troposphere, so, normally this wouldn't be a relevant amount. It's key that the volcano eruption lifted the water vapor completely outside the weather layer, into the stratosphere. A marginal unit of water in the stratosphere is a lot more potent as a greenhouse gas, than the same unit in the troposphere. (I don't know the quantified values).
Logos World
Personally I prefer infinite scroll, versus the alternative of finding the "next page" button at the bottom, waiting for the content to load (preloading could help here) and sometimes navigating to the beginning of actual beginning of the content I was viewing. I even used a browser extension that matched "next" buttons from pages and loaded the next page content automatically, but the extension (can't recall its name) is not available anymore.

Granted there are some downsides, such as having the browser keep extra-long pages in its memory, but overall I prefer working infinite scroll mechanisms over paged ones. As far as I see, the ability to remember the current location in the page could be easily implemented by modifying page anchor and parameters accordingly, though personally I've rarely needed it.

Perhaps if there was a standard way (so in the HTML spec) to implement infinite scrolling, it would work correctly in all cases and possibly even allow user to select a paged variant according to their preference.

Not all the paged views work correctly either. In particular systems that show threaded discussions can behave strangely when you select the next page. Worst offender is Slashdot.
If this is a genuine question, 2024 is the top line on the chart.
When I first delved into programming, I was under the impression that OSX was necessary because most programming video tutorials were recorded on a Mac. This led to a minor obsession with acquiring one. Unfortunately, financial constraints were a significant barrier, leading me to explore Hackintosh as my sole option. Countless days and nights were invested in making it work properly. Despite the challenges, the learning experience and the satisfaction of eventually getting everything to function smoothly made the entire process immensely rewarding.

10/10 would do again, if I were 14. Now I am way older, 3 macbooks around and wish my job would let me use Linux.
Brendan is such a treasure to the community (buy his book it’s great).

I wasn’t doing extreme performance stuff when -fomit-frame-pointer became the norm, so maybe it was a big win for enough people to be a sane default, but even that seems dubious: “just works” profiling is how you figure out when you’re in an extreme performance scenario (if you’re an SG14 WG type, you know it and are used to all the defaults being wrong for you).

I’m deeply grateful for all the legends who have worked on libunwind, gperf stuff, perftool, DTrace, eBPF: these are the too-often-unsung heroes of software that is still fast after decades of Moore’s law free-riding.

But they’ve been fighting an uphill battle against a weird alliance of people trying to game compiler benchmarks and the really irresponsible posture that “developer time is more expensive” which is only sometimes true and never true if you care about people on low-spec gear, which is the community of users who that is already the least-resourced part of the global community.

I’m fortunate enough to have a fairly modern desktop, laptop, and phone: for me it’s merely annoying that chat applications and music players and windowing systems offer nothing new except enshittification in terms of features while needing 10-100x the resources they did a decade ago.

But for half of my career and 2/3rds of my time coding, I was on low-spec gear most of the time, and I would have been largely excluded if people didn’t care a lot about old computers back then.

I’m trying to help a couple of aspiring hackers get started right now it’s a real struggle to get their environments set up with limitations like Intel Macs and WSL2 as the Linux option (WSL2 is very cool but it’s not loved up enough by e.g. yarn projects).

If you want new hackers, you need to make things work well on older computers.

Thanks again Brendan et al!
We are leaving the conditions that work for humans and other animals. 3 billion climate refugees in the next 30 years. We must slow down the climate catastrophe now.
Are you sure you aren't deep in cognitive-dissonance land now?

More energy use overall — momentary or over time (=work), doesn't make a difference here — especially with LLMs which aren't exactly producing bursty loads and could be in theory scheduled to any time of the day. And energy corps will just have to produce more energy, which has it's own negative externalities on the world.

That means my stupid project still has an impact on the rest of the world. As of now everybody luckily still has the luxury to figure this out themselves. But we have to realize that depending on how bad things get this won't be feasible forever. And how fast things get bad depends on our collective energy use. If you're in a desert with limited water you won't let your kid pour it on the water because it makes a fun sound wouldn't you?

You would only let your kid do that if you had no mental model of water being a limited resouece and no imagination of the consequences a lack of water would mean for you and your kid.

Energy is a limited resource and producing more of it has it's own secondary costs (e.g. for climate change).

Operating with limited resources doesn't mean we are not allowed to have fun. It just means you don't pour your limited resource on the ground for it.
Maybe you need to be more clear in the future.
Tell us you've never run this on a Samsung without telling us you've never run this on a Samsung.
What is the misconception?

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

We are killing species at 100-1,000 times the background rate. The damage can never be undone. The Earth may recover, on geological time scales, but 99.9% of those species aren't ever coming back. It's extremely unwise to be committing mass murder on the biosphere like this, and not a matter of "frugality".
I'll second that recommendation, and in that same sort of vibe I'd also recommend Birdman or (The Unexpected Virtue of Ignorance) (2014) and Station Eleven (2021-2022). They all have aspects of stories within stories, which is a trope that I particularly enjoy.

https://en.wikipedia.org/wiki/Story_within_a_story
Note the ‘shadow stacks’ CPU feature mentioned briefly in the article, though it’s more for security reasons. It’s pretty similar to what you describe.
The XKCD of global temperatures one that always comes to mind for me.

https://xkcd.com/1732/
When a kernel update breaks all JVM versions starting from Java 8, the kernel devs fucked up. Even worse when the breaking change is in the final production release only and not the beta release. Completely obvious that this is a bug.

Segmentation fault should trigger SIGSEV, not SIGKILL. They changed the behaviour of the kernel which broke the JVM and any other applications that are designed according to the POSIX standards. https://pubs.opengroup.org/onlinepubs/9699919799/functions/V...
Oh, but who's doing the work then? You guys? So it's more like an agency with an online task system now?
Articles about "Electricity"
This is pretty typical of GitHub, unfortunately. They have terrible scoping and don't give developers the option to even give users that flexibility. It's been like this for over a decade, I don't think GitHub will ever learn.
You need another loop for each real number. A "proper" real number is in itself not finite. If you want to actually physically create a real number, for almost all of them, the process will never terminate.
Would you be willing to state what you do argue for? It's unusual to be this involved and yet argue in innuendos.
> In these situations, companies frequently try to force an app down your throat instead. And who knows how much space that will take up on a space-limited device or how poorly it will run.

And honestly, that app is going to be a browser shell with a (partially) offline copy of the website in it, 9 times out of 10...
It's quicker, can be run pre-setup and as others have said, can remove things that you cannot remove through the standard package interface.
Because they're afraid of scripting.
My own recent experience with this - i run a small sass web app and about a year ago i decided to partner with advertising company to help with the grow.

Part of the plan was that they will remake our static homepage in Wordpress bc it will be easier to manage it for them and also easier to add a blog, which was part of the new plan. I know Wordpress is slow and i would say unnecessary also but i said yes bc i did not want to micromanage them.

A year later we parted our ways and i was left with WP where the page load was abysmal(3-5 seconds) and about 10Mb of bs. There was something called "Oxy" or "Oxy builder" which would add a tons of style,js and clutter to the markup and kind of SPA page load style but horribly failing.

So now i migrated the site to Jekyll, got rid of all the bs and it's back fast. And for me also again possible to really improve.

So for my businesses i'm not touching WP ever again and that will be a huge bloat reduction in itself
I Wanna Be <![CDATA[

Sung to the tune of “I Wanna Be Sedated”, with apologies to The Ramones.

https://donhopkins.medium.com/i-wanna-be-cdata-3406e14d4f21
>If we're going to eventually be able to send high-definition video messages to and from Mars without a significant delay, then this is a step towards the tech we need.

Won’t all Mars messages have a significant delay due to the speed of light more than bandwidth?
It absorbs a lot of the spectrum, both UV and IR.

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

However clouds reflect. So high humidity will absorb ir, but thick cloud will reflect.

So its a bit more complex.
Are you sure you have two apples on your desk? What happens if you take a small bite? Is it still two apples? When will said apple "cease" to exist as an unit while you're eating it?

If the Old Greeks [1] haven't been able to solve this problem I'm not sure we'll be able to do better than them.

[1] https://en.wikipedia.org/wiki/Parmenides
Thanks, but I'm still sticking with CalyxOS.
Probably something on https://drive.google.com/file/d/1OSw05IqGrIJSEi4xcEMiV56xw4t....

I'll try to reproduce if I get time.
> will remove all the infinities we appear to see around us?

Can you actually show us one of these apparent actual infinities?
All one can reasonably postulate is a potential infinity, but this is completely different from Cantors actual infinities.
Was the attack aimed at european energy supply or was it aimed at Russia’s wallet?

The whole episode is fascinating.
i cant imagine why would anyone want to install macos on their hardware unless they have to. macos built in software is mediocre at best, but most of it is utter crap, take finder or preview as an example
but can it do feature x that generates more $$$ ?
You're not helping the situation by making these hyperbolic statements that can be easily be argued against and muddy the dialog.
MCHoneyPot: A Minecraft server honeypot built to report mass server scanning
MCHoneyPot works by creating realistic looking Minecraft server, faking details such as players online, server version etc. It's job is to log all attempts made to interact with the server including pings, status requests, and attempts to join. The goal is to index, report, and raise awareness of mass server scanning and how it can affect server owners.
Seems like your issues were not with WP itself, but with whatever plugins and themes were added to it. Avoiding WP entirely for this is like avoiding a programming language because the 1 developer you had experience with sucked at it. WP itself can be very fast, as is evident by a ton of high profile sites running it (CSS-Tricks, TechCrunch, New York Times, Time Magazine, etc). I'm not a fan of WP myself, but that's just because I don't like how its built and how it entirely avoids modern programming standards, not because it is slow, which it most definitely doesn't have to be.
But with an ad hoc, informally-specified, bug-ridden, slow implementation of half of s-expression syntax.
8 billion devices run curl
> Note 2: do not fix with cognition what can be fixed with chemistry. Before anything else, your brain is a biological machine.

No no no. Stop with the senseless proliferation of pills. If pills were the solution we would not see the huge need for talk therapy - which works only if there is a genuine therapeutic relationship. If you think this further, if you’re in a situation where your therapist is the only non-toxic person in your environment and the only person you can truly connect to, then it’s not your “brain chemistry” but the toxic environment you need to get out of. Don’t take pills to endure shit. Don’t drink coffee to replace sleep.
The article claims Freenom shut down of its own free will. Are you reporting otherwise?