skysight-inc/HackerNews huggingface dataset:
iPhone browser performance has run circles around android browser performance on equivalent hardware for like the last 10 years or so. It’s really the secret sauce of iOS.
Earth Received a Message Laser-Beamed from 10M Miles Away in NASA Test
This is a user/psychology problem.

No one in their right mind is suggesting Samsung. Heck, similar to Apple, you have swaths of people warning you about Samsung.

Samsung lives and dies off their huge marketing budget. Buying their phone is more of a psychology thing, than 'I did lots of research and I bought a high quality phone'.
Hello, Declarative World
> 2% performance is actually a pretty big difference.

No it's not, particularly when it can help you identify hotspots via profiling that can net you improvements of 10% or more.
Bashing Perl is a meme precisely because of the mentality of the creators of Perl (who set the culture). This "Forward to Learning Perl" epitomizes the mentality: Imagery of wizards, alchemy, breaking all the stuffy rules that quashed creative thought, etc. He even says "bowing down at the Temple of Orthogonality" like orthogonality a bad thing!

It hearkens back to the days when motor cars were curiosities that required frequent tinkering and had no safety requirements. The sky was the limit, but your car could blow up.

Perl was rightly bashed because it was the poster child of cowboy coding, which flies in the face of good engineering practices: Understandability, predictability, reproducibility, measurability, safety. This allows you to use a product with confidence. I had the misfortune of inheriting some cowboy code, and to this day I call a pox upon the writer. His lack of discipline caused YEARS of misery and maintenance costs; far outweighing any temporary benefit he provided.

Newer programmers might not have lived during the bad old days of cowboy coding, but I did. Nothing was documented. Nothing really worked because there was no edge case support. The mentality was "If it was hard to write, it should be hard to understand" and "If you're not happy with it, feel free to modify the code" (their impenetrable code). Basically, pass-the-buck for your own lack of discipline, and then blame the user.

Personally, I'm glad we've moved on towards becoming a serious engineering discipline, complete with UX being a thing.
It is, but they also package it as a desktop app using CEF. (It is one of maybe two Chromium-based desktop apps that I like, the other one being VSCodium.)
I loved the article! Spot on and just the right depth for the article size (I am a CPU architect).
What you are describing is a pipe dream of software reuse. People try to do it from the very beginning of IT industry with mixed results.

The devil is in the details - your mixture of features is different than mine. We have constant upgrade of video codecs that offer more capabilities. We have unavoidable security issues that need to be somehow addressed (by version upgrades or replacing some components). Etc, etc, etc...

IMO it is quite arrogant to claim "all problems are the same problem" - they are not even though they might look similar.
> then write new software in ... electron

Yeah, I agree. The OP's point is a bit misguided. The reason why people use Electron is it is cheaper to develop an app in Electron. By "cheaper", I mean the cost of developers plus the hardware needed to run it well. How much does an enterprise desktop PC with a 3+GHz CPU cost? Surely less than 2K USD. How much does a developer cost? It is hard to pay less than 75K USD per year.

And about Python: Almost no one is doing CPU intensive work in pure Python. They are using C-language extensions like Pandas, NumPy, etc.
As much as the return of frame pointers is a good thing, it's largely unnecessary -- it arrives at a point where multiple eBPF-based profilers are available that do fine using .eh_frame and also manually unwinding high level language runtime stacks: Both Parca from PolarSignals as well the artist formerly known as Prodfiler (now Elastic Universal Profiling) do fine.

So this is a solution for a problem, and it arrives just at the moment that people have solved the problem more generically ;)

(Prodfiler coauthor here, we had solved all of this by the time we launched in Summer 2021)
> passes the tests but they have not actually tested

Surely this is a problem with the tests then? Whatever manual steps you're referring to with "actually tested" should be automated and part of the test suite.

Much easier said than done in some cases obviously, but I've seen some cases where people were manually doing things to "actually test" their code that could obviously and easily be automated.
Someone bought roids from India and didn't get busted by DEA in the process?! The horror!
I have the opposite opinion. If we want to talk about bugs, I literally left the iPhone world just because of the bugs and the poor quality of the software in general. I had error loops when installing apps and the one of my wife has keyboard freeze for 4 seconds at a time. The internet is full of threads of people with this exact problem but there's never any documented way to fix anything in an iPhone, it either fully works or good luck.

Sure the hardware might be better but the software though... Anything related to icloud, the appstore and the accounts themselves looks like it's holding up together with duck tape.
Their browser-based self-hosted solution has optional closed-source components, but the desktop app is pretty much open source: https://github.com/ONLYOFFICE/DesktopEditors

The development model is a bit sketchy (e. g. they have a separate private issue tracker and sometimes ignore tickets in their open source repos), but the sources are there.
I used to maintain some open source libraries and absolutely no change we would release would break anything and definitely not over a minor version. We even did a major rewrite that completely changed the API and we broke nothing, but it did mean your project got a lot of deprecation errors.

And our docs would mention both the old and new way so if you were searching the Internet for help, you wouldn't get confused when you saw wildly completely examples.

It's all about craftmanship.
The problem here is people relying on unsustainable sources of water and then using that water very inefficiently. Relative to farming, cleaning solar panels is a drop in the ocean. In terms of surface area, it doesn't really compare. And of course it doesn't help that people just let the excess water drain away. They pump it up, use it and, then it drains away to rivers and eventually the ocean. Instead, they could be recycling that water and using it for irrigation. But because the water is cheap, nobody cares about it. So it's drained and lost.

In the Netherlands which, depending on how you look at it, is technically mostly a swamp with really awesome drainage and pumps, we have ground water shortages. Reason: farmers like irrigating their land (much of it below sea level) with ground water because it is cheap. But they also like to keep their fields well drained so their plants don't rot in the field. So they are actively draining water from their lands while using ground water to keep them at just the right level of wetness. They use massive amounts of water and the drained water is rich in phosphates and other nutrients which is causing all sorts of issues down stream.

Not sustainable. The climate in the Netherlands while changing is still quite wet. And besides, two of the largest rivers in Europe flow through the country. Mostly we have issues with water levels of those being way too high, not too low. In other words, there's plenty of water. Except in the ground. Getting rid of excess water is actually a major engineering challenge.

Water companies are also tapping into the same unsustainable sources because its cheap and doesn't need a lot of filtering because it's also clean. So there are water shortages and calls for people to use less water, irrigate their lawns and gardens less, and take shorter showers all while we are dealing with getting millions of tonnes of excess water to the North Sea.
Its a plastic squeezy bottle, the brown cap has a lid section that opens and theres a hole membrane, you squeeze the side and this pushes the contents through the membrane.
Hey, author here. Yeah, I worked at Sourcegraph and I do think we built some high-quality stuff and we did write tests. I also think a lot of them were necessary. But, like I wrote here, I think that maybe we/I sometimes overdid it with tests and I'm not so sure about the use of /some/ of them anymore.
It's still new though. I'd be concerned about corrosion issues which aren't as common in land installs. Has that been assessed?
Not just drugs but also Prostitution happens not just on facebook but also on Snapchat, TikTok, Instagram and other social networking sites.

Its very easy for these companies to identify and remove such content but for obivious reasons they dont do sadly
Not the OP, but personal files are not just vacation pictures. I work in R&D and I have my org-mode/roam on various scientific and technical topics going back 15 years or so. I use these for work to benefit my current company, and maintaining two parallel versions of these is rather inconvenient.
IT is emitting around as much as aviation, and that was a surprise to me, most of it are due to client devices. Don’t have the source at hand at the moment though. And of that, most emissions are upfront until you buy it. Buying a new device because it’s not fast anymore causes emissions, not running it. Think about e-waste as well.
That’s why for building your JS bundle you’d use „npm ci“ instead of „npm install“ to avoid random upgrades of your packages. It uses your vc’ed „package-lock.json“ file containing your established dependency tree to build your JS bundle.

However, if you need to integrate a new dependency it might require a later version of a package you already installed. NPM is clunky at times but most of the times it works quite well — despite all the micropackaging madness.
It’s usually a lot less than 2%.
You mean we don‘t need accessible profiling in free software because there are companies selling it to us. Cool.
The latest version the Google C++ Style Guide of says: "We do not use C++ exceptions."

Ref: https://google.github.io/styleguide/cppguide.html#Exceptions
Firefox on Android has a button to activate Reader Mode right in the URL bar.
IMHO better to root if you can, since then you do get full control as the rightful owner.
Like everything else, Perl has its warts - tacked on object orientation, crude way of handling errors, lack of a decent REPL, way too much expressiveness (I have seen what happens to a few hundred thousand lines of Perl code written by developers who, instead of writing in a maintainable consistent style, tried to show their cleverness and the language was a willing ally to that) etc. Many words have been spent on those shortcomings so I want to focus on the other side.

Many eons ago, I remember me (and my team) being so tired of writing bash wrapper scripts - we just didn't know any better. To my surprise/delight, I discovered that the Solaris boxes we were using came with Perl pre-installed (which in hindsight is totally expected). So I decided to learn about it the proper way and the Llama book was exactly what I needed.

People have called Perl code line noise. But when I read the book for the first time, everything make sense to me because my mind likes mnemonics. $ is for ($)calar, @ is @(rray), % has a pair of circles like key/value pair and so on. I didn't find it odd that you'll get the array in list context and count in scalar context - it made complete sense. Till date, Perl is the language which I reach out for short-term tasks which need to be done immediately, because it helps me get the job done at the speed of thought.

I picked up some bash scripts as candidates to be re-written in Perl and I will never forget my mind being blown by the sheer lightening speed of Perl scripts; stuff that took many seconds or even minutes in bash were done in a second or less, even with my unrefined code. It was like a new world opened up and indeed, I felt like a wizard.
This was a runtime issue in a third party lib, so no.
> I'm shocked by how many developers check in code that passes the tests but they have not actually tested to make sure it works.

That's actually one of the other topics I wanted to write about yesterday. Chose to write the article above instead.

Yes, 100%. I've seen it many times: manually testing reveals more in 1min than hours of previous discussions/reviews/test-writing.
It doesn't really matter what the default of the compiler is, but what distros chose.
Unfortunately, this is purely convention and does not give a 100% guarantee of upgrading to latest minor versions not breaking your code.
Would you say library undefined behavior is just a violation of a library invariant? Like `&str` and `String` containing valid UTF-8?

I admit that a library invariant is allowed to be violated temporarily under some strict preconditions. One example are bank account money transfers, where the credit and debit don't happen exactly simultaneously. Something similar could happen in a library.

But for language UB this doesn't work. Why? Is it because of compile-time optimizations possibly deleting code restoring the invariant?
I'd rather not have my ISP decide which packets are "higher" priority and do this myself.

This is a core tenant of Net Neutrality.
It really depends if you're tinkering because you have no choice versus tinkering because you like it. People will absolutely tinker on cars for their entire life, but upgrade to more interesting jobs like doing engine swaps rather than just changing their oil.

But it sounds like you were tinkering because you had no other choice, not because you enjoyed it.
One the best counter examples to the rule. I tried running Lighthouse on a few Google services that are less prominent and had a few good laughs.
For anyone who cares, sed -i'' should be compatible on both mac and linux.
This might sound dumb but, why did OpenAI open source Grok and not Twitter, X or Elon?
Isn’t that exactly what a cloud drive is for? There’s a difference between using your personal notes for business purposes on the one hand, and keeping company property and data on a machine totally outside IT control. That’s just a massive lawsuit waiting to happen, and it’s bad for the employee too - why would you want the liability?
I guess you mean solicitation and not actual prostitution? Unless they are putting up actual ads for callgirls, I’m pretty sure most of the solicitation happens via more private onlyfans and such.

At least in the USA, as long as they take down content as soon as it is identified, safe harbor should have them covered. Or maybe AI will make it super easy to tell teasing from an explicit offer to exchange sex for money.
Could you share logs with uninstalled packages led to this, please?
Listen to uk pirate radio archive shows here: www.ridd.im
Yes, the Seagull is causing a bit of a flap in the US and Europe. And it's only the leader of the flock.

Yet another case of disruption from below.
Remote Key Attestation Explained
„Unforeseen Consequences“
I’m not following the resolution, they were doing an “npm install” in prod and they fixed it by doing an “npm ci” instead?
Ross Ulbricht did something very similar. Online profit from drug sales.
>OP article is about illegal / Schedule I sales.

Article is about illegal sale of legal prescription drugs - Adderal and opioid painkillers etc.
While I somewhat support the idea of avoiding debug-mode applications shipped to end customers, it seems in this particular case Brendan argues about the need to debug binaries in runtime on the server side. If there is a binary component running in production, the choice of running it with debug enabled (and/or with an ability to activate debug in runtime) is purely choice of the system owners (who nowadays are both the developers and the operators of components).

“Observability” primarily refers to ability to view system state beyond of what blackbox monitoring does. Again, the term primarily refers to server side operations and not to software shipped to end users.

As much as spying on users is ugly, it’s not related to debugging server side.
The dependency update (i.e package.json lock file change) as I understand it was unrelated to their feature, and should have gone in on its own, and it should have broken CI if it was a serious piece of functionality that warranted a late night debugging session.

It sounds to me they rolled in the dependency update with their features, then had a massive surface area to cover when it flaked out.
Reading books, TV shows, a few games, and hobby subreddits. I also like going outside when it’s nice out so I guess you can say I consume nature.
That quote is totally true though.

Ultimately, tests are there to make sure code works, not for tests' sake. The rest of the sentence you're quoting being "so my philosophy is to test as little as possible to reach a given level of confidence"

Overall the approach in the OP looks to me like a decently balanced take, trying to aim for enough tests without excess.
The Opioid epidemic was caused by Physicians over prescribing them.

Time to blame Facebook. (edit, /s)

Medical workers have somehow positioned themselves to be blameless. Yesterday my wife got a discount because she is a doctor. I laughed because her profession is constantly lobbying the government to restrict the supply and increase their income. Doctors don't need the discount, the customers of doctors do.
I’m guessing we are just discussing the states right? It’s OTC in a few other countries.
I was never a huge TDD believer and I’m not one today. It’s not about tests but about managing complexity.

When working with highly dynamic languages like JavaScript, Python, Ruby (at least couple years ago) tests were the only tools we had to handle it.

Today some of the most common issues are caught by popular static typed languages (Rust, TypeScript). There are some very smart tools like prop tests and if someone is really deep into modeling it’s also possible to test concepts with TLA+ (fun if you need to explore infinite possibilities of reality bending scenarios). Also qualities of certain languages also make code easier and stabler in domains - e.g. Erlang/Elixir, Clojure or Haskell (and there are much more but those are in my monkey zone).

But in the end for me testing is just that: Managing ever growing complexity. And since tracking and maintaining change due to distributed development effort is hard the smallest common denominator I know is… write it twice.
This is crazy because I kept getting ads like this for MDMA (after checking the next IG story), I finally got tired of it and reported one, they actually manually reviewed it and DENIED the report, so I re-reported and they denied it again. Definitely enabling sales.
"several thousand in each generation"

I don't understand most of Yuri Manin's mathematics, but I still find some of it interesting.

"Manin: I think that people engaged in research
in mathematics today are doing so the same way
it was done 200 years ago. This is partly because
we don’t choose mathematics as our profession,
but rather it chooses us. And it chooses a certain
type of person, of which there are no more than
several thousand in each generation, worldwide.
And they all carry the stamp of those sorts of
people mathematics has chosen."

https://www.ams.org/notices/200910/rtx091001268p.pdf
> And yet, here we are, after 110 weeks, 110 live chat events, and 110 published videos

What an amazing feat. Thank you for the material and your perseverance Adám!
Okay, I have to ask: what’s with the all lower-case?

Is there some internet fight against Big Cap?
That's what I do. If you want to accuse me of something, the go ahead and state it and let's consult the camera footage.

If you have no such accusation to make, then gtfo. Go ahead, please do call the cops.
Yea count me the fool on this one.

But like is said earlier, legality is always the argument that tyrants hide behind.
I get adverts for counterfeit money and NOS on Facebook every day.
There is obviously no serious reviews being undertaken, machine or human.

I don't think publisher exemptions let you this far off the hook.
Yea done it twice and both times my account magically was restored
> The US should (...) investigate themselves.

"We have investigated ourselves, and found we did nothing wrong." Obviously ignoring the CIA's involvement with drug trafficking, Big Pharma and politicians' friendships with them, lack of accountability in nearly every medical board...
Assuming actuators are expensive. The best approach must be to reduce the number of actuators to 1 main driver to cycle through columns plus 1 toggling actuator per row. (Further reduction into a complete XY-board will be too slow and complex). Move the memory to the mechanical domain.

That will reduce the number of moving parts to 1-2 per pixel, while still keeping the actuators complexity rather simple. The ballpoint pen isn't a bad idea, it just requires refinement. With some clever engineering i bet you could make that out of one single plastic part that can act both as a spring and a locking "click"-mechanism.

Similar to the Nist wheel driven display linked in the article [0] but invert it, such that the wheel rolls over a flat grid of miniaturized "ballpoint pens" to set them in the desired state. Rendering a full screen will take 1-2 seconds of rolling the wheel over all the columns. This should be an acceptable compromise.

[0] https://www.youtube.com/watch?v=sBBqdEnZPck
Rerouting planes to produce fewer contrails could help cool the planet
The old Opera for mobile did that. I think Chrome had something similar at one point.
TypeScript types work only on compile time. If library changes without changing its public TypeScript signatures it won't help at all.

Also, after coming from real compiled languages I find TypeScript ecosystem not to be robust at all. Change in one file sometimes does not result in compile time error in another file where changed type is used. Yes, it's not an issue with TypeScript itself but with its ecosystem, transpilers and compilers, but that's not something I experienced ever with C# or Java.