skysight-inc/HackerNews huggingface dataset:
The situation may obviously have changed today, it's been a few years since I last worked with Pascal. Back around 2016, we were looking for a different way of communicating between our services (you could kind of see them as micro-services, but I would not describe them as "micro"), which until then had relied on our own communication implementation on top of Windows socket. Our implementation was OK, but could not communicate beyond a single Windows machine, and it definitely did not allow multiple instances of the same services. We wanted to scale up, so we started looking into new technologies.

Our lead developer was interested in building a RabbitMQ prototype. There were two libraries around to find, but none of them were finished, so we spent a lot of time finishing one of those implementations. We also looked into ProtoBuf, but that was a steeper hill to climb. When I left in early 2019, we were still using the old WinSock communication, though I understand from former co-workers, that they've switch to an UDP-based system instead now.

That's the most vivid one I can remember, because we pushed on, despite the available libraries being weak. I also remember trying MongoDB, which required a lot of polishing the available libraries as well. Other ideas I remember pursuing briefly, until I recognised finished some of the libraries would be too tall an order.

For the record, I don't have a problem with Pascal in general, nor its community. But considering how trivial it is to find a solid robust library for modern technologies (even if kind of fads) for other popular languages, compared to Pascal, it definitely feels weird to call its ecosystem "great".

Of course, the libraries I've mentioned may be great today. But RabbitMQ and MongoDB are also a bit older technologies today.
Those are exact object types which have first class support in flow and no support with exception of literals like you mention in typescript. Flow is ahead in this case.
Yes, I should have mentioned I always have keyboard backlight turned off [1]

I’ve suspected something to do with screen brightness in the past also. System log was often full of messages from the brightness adjustment/monitoring daemon, which raised my suspicions, but I think it might just have been normal behaviour at the time.

However the mystery power draw seems to happen independent of screen backlight setting. ie: when the problem is happening, turning backlight right down will reduce power draw a bit, but it’ll still be high. On other occasions, even with the screen brightness at 100% I’ll still get “normal” power draw. I’ve experimented with turning off brightness auto-adjustment too, with no effect.

[1] Keyboard backlight is very annoying at night when trying to watch a movie or something, and Apple made it difficult to toggle on and off on recent Macs by removing the hot key for it. So I’ve learned to just live without it.
Totally depends on your use case. If you want regular passive income from your investment, it's much simpler to get dividends then to regularly sell small amounts of it.
I don't think Framework is expecting to compete with Apple. They're competing with Dell, HP, Lenovo, Acer, ASUS, etc. Apple's laptop market share is what, still under 10%?

Assuming Framework's thesis bears out, that their customers will actually upgrade their laptops piece by piece when given the opportunity to do so, rather than buy a whole new laptop, then it's a matter of increasing their market share, especially through corporate IT contracts.

Every new company/concept has to start from zero. Maybe Framework has a sub-1% market share right now, but what if, over the next decade, they can grow that to 10%, maybe beyond? While there will certainly be some e-waste (likely most users will not find a use for their old Framework mainboard when they upgrade, and some mainboard upgrades will presumably require new RAM), it'll still be a lot less than people chucking complete laptops, including chassis, keyboard, touchpad, and screen, once every few years.

> Apple's track record is that their products generally outlast the competition

Not sure I agree with this, though my personal experience is pre-Apple-Silicon, which may have changed things for the better. When I used Apple laptops for software development, I only got around three years out of them before they felt uncomfortably sluggish, given the general bloat increases in software development tools (and the increasing number of lines of code we need to compile) over time. Apple certainly does fairly well by their users who have more modest computational needs; my partner has a ~10 year old MacBook Air that's still usable for light web browsing and video playback, though not much more.

At any rate, telling people that their desire to own an upgradeable laptop is mere virtue signaling is just lazy thinking. I might venture to suggest it's a defensive reaction to justify their own purchasing habits, but perhaps that goes a little too far.
Dividend companies don't have anything better to do with their profits than pay them back to investors. Sure, many successful companies will end up there at some point. But there's not much correlation with that and an investment that's good starting today.
You can test individual plants, but it's hard to test the effect of evolution in a greenhouse unless you want to wait 1000 years...
If you believe that your dividend is just being subtracted from the value of the company you invested in then it is equivalent to selling a small proportion of a non dividend paying stock every month/quarter/year as you prefer.
Banishing Sonoma Fears
The distrowatch page provides more information than their website, https://distrowatch.com/table.php?distribution=lite

While trying to find info on their website, they seem to highlight some text in a sentence by making it blue, but it's not a link. Quite annoying.

And while not a major thing, calling the distro "lite" then shipping with 2100 packages so you won't have to install anything else is a misnomer
I doubt that Gmail data is considered as publicly available. Access to it is probably restricted even to most Google employees. Or else we would have heard about such gaps, just like we heard of Amazon and Tesla employees access customer's audio/video data.

Ads data is fundamentally different, as it's derivative from user data.
Who is going to maintain the React app in 3 years? Who is going to work with the various "repairments" made to get normal browser behavior back into a SPA? History, back button, forward button, bookmarkability, context menu (if modified). The original developer will have moved on to the next gig. Are you going to rebuild, or pay even more for the next developer with more experience, to subject themselves to work with this?

This is the hidden cost associated with such decisions. If you decide to make it an SPA, you are automatically opting in for paying wages of frontend devs for the next years and not only that, you are probably opting in for them to need longer time to get browser staples back working. Things like a navigation, that could be a rather simple <ul><li> construct, maybe 1 or 2 days of work for rendering simple HTML templates on the server, with some nice CSS styling, can suddenly take weeks to implement and adjust. Can the most likely little need for SPA justify this extra cost?

Usually you are also not only having one frontend developer, but multiple ones to pay, since you don't want all the knowledge in one hand only.

Take a good developer salary and this can easily get into the millions over the years.
Debian is community maintained. Funny to recommend OpenSUSE but pretend debian could do the same as RHEL.
Flow supports both nominal types for classes with correct variance and structural types for everything else. This is correct model for js, flow is ahead of typescript in this case.
You need to have access to Copilot Chat, which is only available as an extension in VSC Insiders.
It's a rather unique perversion of a "Privacy Policy", as it has been pointed out: normal companies have a Privacy Policy for data you give to them in the course of using their app or site.

Google is now applying their "Privacy Policy" to everything they can possibly get to, anywhere on the Web; in other words, it applies to all the data they intend to take from us, whether we choose to give it up or not.

This is wholly unsurprising, given their track record of privacy before, as well as their cavalier attitude to copyright, scanning, and republication of every book in existence.
Semantic versioning of Rust crates is just a convention and doesn't affect the correctness. Compiler (rustc) in particular has no notion of crates at all and will error whenever users try to use whatever API incorrectly.
How much tax do you pay on dividends compared to realised gains on stocks? These two are rarely the same and sometimes a dividend is taxed preferably.
The real scandal though, is that you need more than 4GB of ram to do some office and browsing. I mean, you update the software and it just becomes worse?
By definition, if a library is updated (even at the same semver version), something in its behaviour must have changed. By Hyrum's law, that's a breaking change at least for someone. It makes no sense to try and enforce versioning by only looking at the types of an API. In fact that's the least useful way, since the compiler will already trivially catch such mismatches.
Spotlight’s energy use shows up in Activity Monitor, though.

Whatever drains my battery is invisible to Activity Monitor (but visible to apps that monitor the power management hardware itself), so presumably it must be some hardware device?
Are you talking about a single company not beating s&p or a portfolio of companies paying dividends?
is the file filled with 0 bytes at the end? I think there are options to disable this
> Reminds me again of GNU Guile's arrays, which also allow you to specify what index an array starts with. Very flexible.

Reminds me of the "OPTION BASE" statement in BASIC. Found in Microsoft BASICs all the way from GW-BASIC (and probably even earlier than that) through to classic Visual Basic, VBA and VBScript (but not VB.NET). Not sure when it originated, possibly it goes all the way back to some version of the original Dartmouth BASIC (they changed the array base at some point from 1 to 0, so "OPTION BASE" enabled backward compatibility). Also found in some non-Microsoft BASICs, e.g. IBM System/34 BASIC. ANSI Full BASIC (did anyone ever implement it?) supported arbitrary array bases, not just 0 or 1, e.g. "DIM A(100 TO 200)"
you think ranking classification couldn’t weaponize ? like credit scores? search engine results ?
So we assign each difference to national differences. Or language. Or some other part of the environment.

If you could get say 50 countries to do a double blind experiment with two different teaching methods, you might make use of the scale. But even then you can only conclude something if all results have (more or less) the same effect size, and what do you win? Little. You can't even generalize over countries, since it wasn't a representative sample. And that's ignoring all the aforementioned factors, and the near certainty of a less than flawless execution that will definitely screw up the results.

So I don't think "200 countries" will work. Such approaches have been tried with other, easier manipulations, like dieting, and it frequently turns out that interpreting the data isn't straight-forward. It isn't physics.
Here is a perfectly useless idea: AND with 00000010 would give 2 for s an 0 for p. (-1 and you have +1 for s and -1 for p as the article describes) Then you have a number that one could just add in stead of jumping to +1 or -1.
We've got a six year old, just about to start school in a few months, and we've done the same thing.

We started giving him a quarter of a lego minecraft set every time he read two pages of text - either in English or Finnish - then we had to move to a bunch of bricks every time he read a full chapter.

The surge in his effort, and abilities, was almost frighteningly quick.

(Here in Finland kids can go to daycare from 1 year old, and start in pre-school when they're six. School-proper starts at seven.)
>A very common thing I see nowadays is a forced adoption of gofmt/black/whatever, hoping it would solve the obsession with the formatting. However, this just locks in a (often substandard) coding style and removes any kind of personality from the code. This is good if you are a manager trying to treat your employees as fungible units of work, but is bad for actually maintaining a codebase. Also, it doesn't stop obsession with style, it just forces a specific style on everyone which most of the time, everyone slightly hates.

This is so wrong. There is no reason to not have a standart for formatting code when working in a team.
I've had a similar experience with LangChain. Initially, I was really impressed with it while developing an MVP, but as soon as I needed to add complexity or specific features, things started to go downhill.

A significant chunk of my time was spent navigating through LangChain's codebase, trying to make sense of missing or outdated documentation. Plus, there's a significant disparity between the features of the JS/TS and Python versions. Identifying which version supports which features can be a real challenge.

I don't want to sound overly critical, as I'm currently using it in production. However, I had to modify it so extensively that it barely resembles the original project anymore. Looking back, I can't help but think that adopting this library might have been a misstep. Perhaps we should have taken the time to create our own.
True - and those are some of the reasons that my opinion is not common in the archiving world.
'Most' software is unseen.

You'll never see the myriad of hidden Java services or tools that are internal to 'BigNameCorp Inc.'

You won't hear of the tiny bespoke C# apps that some little dotcom uses to manage some of its processes.

You'll never touch the layers of Python glue holding that Fintech startup together.

Software you see, you know, is either native apps for consumers or Web frontends. Of course C++ and JS dominate.

But there's so much more hidden away, a whole world just tucked under a job interview so most don't see it. In this place, Java may very well be King, but Python, C# Go, and yes, C++ all have their parts to play.
Too many animations everywhere make it very unpleasant to navigate the site… I just gave up.
It’s because you can only understand why things are structured the way they are, if you go on the journey from scratch yourself.

It would probably be easier if there was a video or scrubber/slider to see how the code evolved.

So many times you look at something and go: why is this so complex. Could be simpler. And you miss an edge case that causes the need for the complexity/abstraction. There are times too though that after a refactor someone can’t see some redundancy or is hanging onto an abstraction that looks great but is unnecessary.
The teaching unions have pretty broad coverage, even more so when Yes PM was written.
I'm subbed to Funimation and now Crunchyroll, and their apps are so terrible, that I still often use an unofficial streaming website instead.

Only when anime is on Netflix do I much prefer to watch it there.

Once again, piracy is a response to lack of competition in delivery and publishing. If the user experience was better on paid services than on free sketchy online websites (you'd think it's a low bar), I'm sure a lot of the piracy would go away.
# Sometimes I wake up screaming. Famous figures are gathered in the nightmare,
# Steve Bourne, Larry Wall, the whole of the ANSI C committee. They're just
# standing there, waiting, but the truely terrifying thing is what they carry
# in their hands. At first sight each seems to bear the same thing, but it is
# not so for the forms in their grasp are ever so slightly different one from
# the other. Each is twisted in some grotesque way from the other to make each
# an unspeakable perversion impossible to perceive without the onset of madness.
# True insanity awaits anyone who perceives all of these horrors together.

https://github.com/openembedded/openembedded/blob/fabd8e6d07...
Oh look another comment pointing out that as long as companies can throw bodies at problems, creating drudgery in the name of profitability, there's no problem to be seen. The fact that good tools exist but are not mainstream is proof positive surely.
Efficient Linux at the CLI with Daniel J. Barrett (Changelog Interviews #547)
Would he great if it gained popularity and finally have react and clones fade out of mainstream development. It’s gotten to a point where react is just bad practice.
I haven't hear of Itinerary before, and it seems to be a really swell app. Especially the Openstreetmap integration for showing indoor maps with platforms seems like a killer feature, and the KDE connect integration sounds very nice, too.

Regarding KDE connect, I can't recommend it enough - it seems like it makes it possible to have at least parts of the famed Apple ecosystem with FOSS (please correct me if I'm wrong, I only have a macbook for work and don't use any cross-device Apple functionality, I'm more or less guessing here).
Towards C23 `#embed`
And it sells more systems when the user needs to upgrade for more RAM.
With all the ads on the page it looks more like a scam then a Linux distro to me.
On mobile half the page size is filled with ads.
Ad, some content, donation links, some content, ad, some content...

I just can't take it seriously
Spaceflight NASA's Space Shuttle Endeavour Will Stand Tall Once More
I actually enjoy film music. Well, sometimes. I've got some Williams, Korngold, Morricone, (Elmer) Bernstein, etc. discs with suites from movies. Then again, I also dabbled a bit in writing film music, so I come at it from another angle. It's an art, but indeed an applied one.

But Williams' music works well in isolation if you listen to it as people listen to e.g. Lehar or the Johann Strausses.
How would this compare to a non-.Net binary?
Yes.

I consider the independence of self to be an illusion. Instead, our self is composed by our influences. In that sense, “reincarnation” happens all the time as we influence each other and upload our selves. From this view, karmic influences are even more pronounced, as we create heaven and hell for our extended selves.
Speaking of brits, the hmrc provides a crappy little chatbot thats nearly useless and to sweeten the deal they shut down self assessment phone support. Literarily hell dealing with them.
This was definitively not a dumb thing to spend time on. Diving into the details of a binary gives deep insight into how things are made and the concepts learned will enrich your knowledge. If it is interesting and you learn something it is always worth your time and effort.
Horrible, especially that surgery part.
i was hoping this is about 'real' baniraies, natively compiled .net executables, like the .Net AOT

https://learn.microsoft.com/en-us/dotnet/core/deploying/nati...
Well, enjoy the 2020s style machine learning Python, where applications are already full of threading bugs even before this PEP.
There are plenty of great, stable companies that payout more than 3%. A lot of them are just value-traps like Coca-Cola, Verizon and AT&T where the stock price just sits in the same channel for decades but pays dividends slightly above inflation. There are also some high growth companies which pay great dividends but they're very hard to come by and usually have a few years of good track record before the run out of steam. So, there is no magic bullet in dividend investing. You always have to look at company financials and overall market trends and re-balance accordingly or else it might be a losing game. For example most bank stocks had their bottoms fall out in the last 3-4 months, however, there are plenty of banks whose stock prices got hit but financial positioning was immune to the crisis at hand. We're having a similar trend with REITs as well. It's just a matter of finding winners at their low valuations and getting divies while also benefiting from the stock price appreciation when the market turns around.
I take issue with the argument that liberal misinterpretation of the history and values of the Enlightenment, including the primacy of individual autonomy led to the rise of global plutocrats and the attendant collapse of middle class society. Bezos, Musk and their ilk aren’t the first plutocrats we’ve seen; and their historical predecessors thrived under conditions of far less concern for individual rights and autonomy.

Nonetheless, I’m in agreement with the author about many of Hitchens’ flaws. But the implied conclusion that because he supported the invasion of Iraq that his vision of the secular society is therefore flawed, is unsupported.
it would be interesting to compare this with non-Windows platforms. A while back I did a similar (but much less in depth) comparison of .NET Core 5 and 6: https://taoofmac.com/space/blog/2021/11/14/1600
Environmental, social and ecological issues are externals and are basically never included in the price.
There's a lot that pay more than 3% (mining, oil, banks).
Your point stands for say >6%.
> penalising comments about style on code review

how exactly do you do that "penalising"?
Yes, it has about 700 zero bytes at the end; might be just some overhead due to the PE format; didn't have a close look, was just curious how big it is out of the box after skimming the article. Anyway the size of the DLL itself is irrelevant compared to the binaries required to run it (Mono + mscorlib.dll ~ 10 MB in case of Oberon+).
OpenSUSE still builds i686 ISOs. Of course if you want to go crazy there's always TinyCore.
What works for me is Zotero. It is the best to capture paywalled content (at least in desktop), and I can still capture and read things on mobile. I do use Pocket mainly to sync with my ereader.
If they cause visible side-effects, they are by definition not extraneous.
What I really appreciate with Framework is that they have little kits that let you repurpose the old insides of your laptop when you upgrade the processor or SSD.

That's a nice touch that means you're not just throwing that stuff away.
> if you're working somewhere with wifi, you're working somewhere with electricity

I agree with most of what you said, but I think this isn't necessarily true. Many people who want to work from a cafe have access to wifi but not electricity. Sometimes those outlets are in high demand and most people don't get one.

Or maybe you're on a plane, and your laptop is trying to draw too much current than the plane's crappy socket will give you (this just happened to me on a flight a week ago), so it only intermittently charges, but not enough to keep the charge percentage from steadily dropping.

Not wifi, but you might be tethering to your phone, away from electricity entirely.

Or maybe you just are offline entirely, without wifi or electricity.

Granted, I do agree with your overall point: the vast majority of the time my laptop is plugged in, and when it isn't, I expect I'll be near an outlet again within 2-3 hours at the most. Though I wonder how much of that is inherent to my usage patterns, and how much of that is me modifying my behavior because my laptop gets pretty bad battery life.
From the company point of view this too means reduced cooperation, just maybe a different flavor.
HTTP 527 Railgun Listener to Origin
#Chaxor:
I fully agree with this. I am not keen on this being a one horse race, and for privacy reasons would like to deploy these models locally. However, it seems for many programmers it is somewhat easy to build something that can query into OPenAI so they can put it on their resume.

Do you know of any FAISS / open source / one-click install w<windows app here I can search in my PDFs via vectors? I can see Secondbrain.sh will have the function in the future, but currently it does not.

I have around 500 documents I want to be able to search in.