skysight-inc/HackerNews huggingface dataset:
From a bootstrapping perspective, GCC is not perfect, either, because of the C++ addition in 5.0 (at least I think that's the version.)

So to bootstrap rust this way, you'd need to go GCC 4.2 -> GCC 13+ -> Rust
I’m British but also of Irish descent (and also an Irish citizen) - might I suggest that you’re being a bit unnecessarily sensitive to find fault with people from the United Kingdom of Great Britain and Northern Ireland abbreviating that to “Britain” in day to day usage.

Also, “coloniser” from an American, America being literally a far more recent European colonial enterprise built on resource appropriation and African slavery … ? Somewhat ironic that the injustices of Anglo-Irish history seems to resonate more with you than perhaps injustices closer to home.
Yeah, I really love this keyboard, if only it was still alive, didn't find a successor
> I feel like half the designers on Microsoft must be using MacOS as their daily driver

I've seen comments online from people who claim to work at Microsoft that have said as much is true
It's disappointing to see Wayland copied X11's annoying clipboard semantics. I've been using X11 for so long I'm used to it now, kind of, but it still regularly bugs me or leads me to accidentally "lose" some things.

Some time ago I tried to copy something to the X11 clipboard with a Go app, and this is basically impossible as Go can't fork into the background like xclip etc. do, so you need to either depend on a bit of C code or keep the app in the foreground until the selection changes (which isn't really an option for a CLI app).
While people continue to use it in reference to any game with rogue-like like features, I prefer the berlin interpretation http://www.roguebasin.com/index.php/Berlin_Interpretation
Can I see the source to make sure?
You are asking for an iPad.
I'm curious, why not use LLVM?
Cool, I wasn't aware, thanks. https://nim-lang.org/blog/2020/10/15/introduction-to-arc-orc...

> The main difference between ARC and Nim GCs is that ARC is fully deterministic - the compiler automatically injects destructors when it deems that some variable (a string, sequence, reference, or something else) is no longer needed. In this sense, it’s similar to C++ with its destructors (RAII). To illustrate, we can use Nim’s expandArc introspection (will be available in Nim 1.4).

> This shows one of the main ARC features: scope-based memory management. A scope is a separate region of code in the program. Scope-based MM means that the compiler will automatically insert destructor calls for any variables which need a destructor after the scope ends. Many Nim constructs introduce new scopes: procs, funcs, converters, methods, block statements and expressions, for and while loops, etc.

> ARC also has so-called hooks - special procedures that can be defined for types to override the default compiler behaviour when destroying/moving/copying the variable. These are particularly useful when you want to make custom semantics for your types, deal with low-level operations involving pointers, or do FFI.
I'm not a fan of rust either, not by a long mile. But current kernel approach to memory safety is a complete, utter, demonstrated failure. Look at last week's CVE-2022-41674:

https://seclists.org/oss-sec/2022/q4/23

This is a catastrophic bug, that (after some work on developing an actual RCE) lets anybody within wifi range to get root on your laptop (or phone, or access point). And all it took is this one line:

https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wir...

We've all been repeating the "1000 eyes - all bugs are shallow" mantra for far too long. This one was in the mainline for more than 3 years, and nobody noticed. How many more are lurking there?
Yeah I don't even know if that upper post was meant to be sarcastic. Telegram, despite the security theater, is amazing UX-wise. It's such a joy to use and I see myself more and more engaging with Telegram contacts just because it's convenient in many subtle yet impactful ways.
Git: Time to Switch to HTTPS?
Even easier to use the old standard instead of making a new solution to a problem that didn't exist in the first place (except for aesthetic reasons).
The old connectors were solid and had plenty of headroom if used within spec, with the new cards you'd still just need 3-4 to be well within spec - no monitoring circuitry needed.
It's back for me personally in South Africa.
I don't know about the very latest generation or about other OEMs, but my work laptop is a previous-generation (Ryzen 5xxx) AMD-equipped ThinkPad. It did "modern standby" by default but that can be flipped to S3 sleep in the BIOS settings.
Is it also the time to remind about the fact that Telegram is not end-to-end encrypted? I mean, the "secret chats" are end-to-end encrypted, but if you use Telegram that's the last thing you want to use.

If you use Telegram with only the secret chats, then Signal is better. If you use all the cool features of Telegram, then your communications are not end-to-end encrypted (i.e. the Telegram server and whoever can hack them can read everything).
Hacker News only allows editing for a few minutes then you are stuck with what you wrote typos mistakes and all. Because of this it makes little sense to ask anyone to edit anything as by the time you've noticed and they've noticed your reply that ship has sailed.
It’s pretty obvious that the article was talking about safe Rust, which is the default behaviour unless opted out with the scary “unsafe” keyword.
I still don't think it quite adds up. You're mixing two different things together because they look kinda similar on the surface but aren't.

If you want to make the point that "what if we developed steam power sooner", then sure, that works so long you keep talking about steam power in Ancient Greece. Yes, knowledge did get lost there.

But that's not what happened with the Saturn V. The knowledge didn't really go anywhere. We still have the engines and the designs, they're just technologically obsolete. We're not making them not because it's some lost wonder-technology we forgot how to make, but because it costs a lot of $$$ and there's no profit to be made by sending another lander to the Moon and science funding is scarce. That we don't see the asbestos covers much doesn't really mean anything because the actual knowledge is in the fields of heat management and materials science, and not magazine cover photos.
Pypy and Pyston are still quite a bit faster than CPython, but this is a huge improvement in one release.

https://www.phoronix.com/review/python311-pyston-pypy
20 hours on a Mac pro?

I get 6. I know airs have good battery life but no one I know gets more than 20 on a pro if they're working.

What are you doing to get 20+ on a Mac pro?
I meant directly compiling Rust with gccrs, which will be included in gcc toolchain starting gcc13.
I agree with you but take it further, what's the point of different spaces? Just put all apps to full screen size (not "fullscreen") on the first screen and alt tab instantly
How would that fight discrimination anymore than making salaries public?
Can I use this classifier in reverse, to generate dick pics?

Worse still, can I use to generate dick picks that score negative on their own AI?

I'll shut up now.
I've yet to see a normally configured browser _not_ be uniquely identifiable many times over through fingerprinting.

At some point it feels like trying to drain the ocean with a cup. Maybe we just need to accept that anyone who really wants to fingerprint you _can_ fingerprint you unless you use a specialist browser.

At that point the solution is fairly obvious, make it legally difficult to use unique fingerprinting and move on (ie stuff like gdpr). People will still do it, but they'll have to balance it with not falling foul of the law and wont be able to abuse it too much.

We wont stop real world facial recognition by all trying to make our faces more similar either, we have to accept it's generally possible to do, but discourage the actual doing of it rather than trying to make it impossible.

(note in both cases, actually preventing it when you have a reason to is totally possible and valid, via specialist browser modes and physical masks respectively)
Confused by that bug. Adding 2 to a U8 causing overflow makes it smaller, not larger. It will copy too little? not too much.
I always think of Dr. Curt Conners in Spider-Man who lost an arm and regrew it with a study on lizards, until to turn into a man sized lizard.

This is good news for military vets who lost limbs, they can regrow them back.
We practice giving up on the whole ordeal as we have to send another damn email to Microsoft asking for them to investigate their standards-non-compliant black box email filtering systems which even they don't understand.
The one-on-one meetings don't always have to be with the same person. And of course, the particular person matters, some can be more of a hindrance than a benefit.
Thanks for that link! That sounds like the really major factor is the decision to recompile the entire crate when a file in the crate changes. I'm sure that made sense at the time ;) And, if slow compilation is such a pain point, I wonder why it takes seven years and counting to fix this bad decision - incremental compilation might have its edge cases and pitfalls, but other compilers are doing it just fine, so it shouldn't be rocket science?

Other reasons:

- suboptimal LLVM IR code, as you mentioned, and other tech debt

- the preferred strategy of monomorphising generics is fast at runtime, but slow to compile, using trait objects is faster

- the complex type system of course also plays a part

- LLVM itself is of course not optimized for Rust
> It mostly ends up with me overwriting the clipboard unintentionally with data I don’t care about.

I mostly find it really useful for "quick copies", like the quote from your post here. I don't really care if it gets overwritten because it's only relevant for a few seconds. For anything else you can still use ^C/^V on Linux.
You can improve the UX of Matrix clients. You can not make Telegram decentralized or take it out of control of one single entity.
Popper's paradox of tolerance (https://en.wikipedia.org/wiki/Paradox_of_tolerance) is actually the only way to defend the functioning of a democratic society.
As an encore they could bring pytest style assert errors into core.
Churchill also saw the value of the nap:

“Nature has not intended mankind to work from eight in the morning until midnight without that refreshment of blessed oblivion which, even if it only lasts twenty minutes, is sufficient to renew all the vital forces… Don’t think you will be doing less work because you sleep during the day. That’s a foolish notion held by people who have no imaginations. You will be able to accomplish more. You get two days in one — well, at least one and a half,”

-- The Gathering Storm
I am using Microsoft Edge and the test on the linked page times out without detecting anything. Perhaps it is because I've enabled the "Anonymize local IPs exposed by WebRTC" flag.
SOPS: A Comprehensive Guide
I feel similarly but with the Windows / Android ecosystem.

In windows, since approximately 8, they have been changing the system, to the point of having two control panels. The new control panel is in an interface that doesn't look integrated with anything because the trend of modern UI has been ditched.

The new changes on the taskbar etc... is something I can live with, but still I don't like it. I don't think I will change to Linux, because honestly. It doesn't have the stability that I got on windows.

With android is the same, everytime I get a new phone, I have the feeling that I got less and less features.

I can only pray that for 2025, that linux has improved eve more (it has done it a lot) and try to recover part of the freedom.

As a technology enthusiast, I am less and less enthusiastic with the future things.
Oh but if you want to make calls with it you will need an iPhone. That's just them maximizing revenue, I guess.
That's true, but it has some really annoying stuff and I have a specific bug as well...

https://bugs.telegram.org/c/65
Cathedral builders were among the most sought after, and highest paid, workers and artisans in medieval Europe. They had de facto unions, free week ends, limited work hours and basic health care. They could enforce that because there were only so many qualified people to build cathedrals back then.

Servitude labour was more of a thing for castles, Cathedrals were build in towns and cities, with free citizens. Castles were build by nobles and those had servitude populations to draw labour from.
When you choose your breakfast, do you stop by an EU office to justify why your porridge is more nutritious than an egg on toast? The EU has no reason to be involved in this sort of trivia.

There is a literal land war in Europe as we speak. Threats of nuclear war fly. There is an ongoing energy crisis. We just came out of a global pandemic, people were being locked down left, right, centre and a lot of deaths because they failed to prepare like the Asians did for the last decade.

And through all this the EU has found time to decide that some committee needs to tell Apple how to design iPhones. This is the stuff of parody! Let Apple design iPhones, and the EU should maybe concentrate on securing peace in Europe. Get their own act together securing peace and freedom before trying to tell a rather successful phone company how to design phones.

What were their politicians doing? diplomats doing? Their engineers? Their doctors and scientists? Hopefully not backseat redesigning iPhones.
> For that to happen, the AI needs to already be working.

I don't think that the AI will be primarily developed to replace apps. I would rather expect Alexa or Google Assistant or Siri to start supporting arbitrary APIs.

> Closed APIs will prevent them from having the ability to program their own AI to do these things.

I would expect that a company like Google is able to find partners, but if not, there's always screen scraping.

> but they can make more money by controlling the experience instead of just giving you (paid) access to the API.

Not if people stop using the controlled experience. It just takes one competitor to offer the API.
Generally they do a logocal 4kb, but it's usually physically larger pages of more than 1M per write. a good ssd will helpfully cache and batch up small writes but if it gets it wrong then it'll amplify the wear and kill a drive quicker than needed. That's another reason to do dd with a larger block size, since it'll make it a lot less likely that you write multiple blocks for a single update
Most public employees' pay are public.

https://www.federalpay.org/employees

https://transparentcalifornia.com/salaries/all/
> You can improve the UX of Matrix clients

No. Most people can't do that (because not everyone is a software developer).
I do hope you'll tell them one day. Mind sharing one or two that stand out?
> Federal Support for Hurricane Ian Recovery Climbs Past $1.2 Billion, FEMA Provides Over $581 Million in Individual Assistance to Jumpstart Survivor Recovery

https://www.fema.gov/press-release/20221022/federal-support-...
This should be the copy of the announcement. Finally it's clear what it does. The announcement doesn't explain at all what docker + WASM is.

Summary of summary: Dockerfile -> docker build -> docker container with the WASM app and runtime inside -> docker push/pull -> docker run container.

However, even if I never compiled anything to WASM I think that it was already possible to build an image with a WASM container and runtime inside (as for any other language/runtime.) So what's the friction this is removing from the process?
Docusaurus maintainer here. I don't really understand what you mean, considering we don't have official support for API documentation, but have a plugin system allowing you to build your own support.

And we have a few OpenAPI plugins, and redocusaurus.

A Docusaurus plugin MDX makes it possible to implement this with client-side React in case you want to create an interactive client alongside editorial text content.

See what Courier did just using React in MDX, and without any Docusaurus plugin:
https://www.courier.com/blog/how-we-built-our-documentation/
https://www.courier.com/docs/reference/send/message/
(their site is opensource)
Have you seen what is possible with Elixir and its Broadway library? You can set up a fault tolerant, concurrent worker pool utilizing all of the necessary feedback mechanisms involved with message processing.
Society (especially urban society) controlling individuals through shaming is the thesis of Diogenes... So nothing new under the sun...

https://en.wikipedia.org/wiki/Diogenes
> I would admit that it would take many years to make a dent, but there's no rush to it. Windows seems a sitting duck. Nobody, including Microsoft, seems to care about it.

Microsoft are too busy making money on Azure and M365 subscriptions for the hundreds of thousands of companies heavily invested in Microsoft apps. Windows is just one platform to get users to those apps. Microsoft are pushing Intune/MEM so organisations can push Microsoft apps to all devices including Apple ones. They don't care about the OS because it's not important.
I'm a big GPL advocate, and publish I everything I can publish under GPLv3. Also, I want the code I publish to be able to be built with openly available tools. In other words, I want my software to be free and can be easily reproduced/built. This is the first aspect.

Second aspect is I don't like the behavior of LLVM ecosystem which is trying to subtly EEE gcc toolchain.

Lastly, I don't desire to be able to build a project I developed, or cloned to be only can be built with "clang/llvm/20201024+somecompanyClosedGitBuild20210514+bp1" which is available in binary form for a single distribution for a specific architecture. I have experienced SDKs and other software like that, and I don't want to go through again, or put anyone through that hoops.
Get Xcodes.app. Installing and updating becomes one click. You still have to wait on th download, but it will spaurate your network connection unlike the App Store updates. Installing multiple versions side by side also just works using this method.
They only have conflicting aims due to politics, otherwise a way to work towards a common goal would have happened.

CPython devs will only accept proper JIT when the language really starts getting a betting from the likes of Julia, Chapel, Go, JVM and .NET bindings to the same underylying C/C++/Fortran libs.
Skull Wisdom
So no change then
If "written in a way that sort of make sense if all you can do is turn XML into Java code and is absolutely horrible to actually implement", then yes its straightforward.

Compare with PCIe, which is actually sane.
I think you're right. If the vulnerability is there and we know about it, it should be straightforward to write a proof-of-concept that anyone on a vulnerable system can experience for themselves.

e.g. If a JavascriptCore vulnerability allows RCE on a Mac running whatever old version, write something to exploit it and execute the "say" command on that Mac, so anyone running that version can go to that webpage and literally see "wow this is a real exploit that actually works and anyone can abuse".

I'd love to see that. Kind of like the XSS script alert triggers, stuff where you can just paste a bit of code and prove that it -is- exploitable, without it actually doing anything harmful.
I know the castration of ideas in the "Everything-is-an-Emergency" company culture. If you're not careful, it will condition you to delay work because the next "emergency" and shift in priority is imminent.
Excel combines two things that most environments keep separate. storing data. and calculation/logic.

I have this theory that a relational database management system is basicly a grown up spreadsheet. and it is, it does great, far better that excel at storing and querying data. And you have better choices for logic, from views to full blown stored procedures(most will probably use an external program instead). all of which keep your logic out of your data.
I gave up a while ago trying to remember in which preference pane each setting was. There are just too many buttons that are moved every other version. I cannot live without Spotlight in system preferences.
I think it's important to distinguish between downwind sailing and sailing before the wind, which is straight downwind, and cannot possibly go faster than the wind (you'd have a perpetuum mobile if you could do that).

From what I understand, faster-than-the-wind downwind sailing involves tacking between broad reaches, where the wind still comes in at an angle.
> Your approach results in, for example, a developer familiar with a single or very few languages being able to develop across multiple domains using the same language regardless of whether it is appropriate for that domain. Basically, using only a hammer to build a house.

Sadly this statement describes the current environment. It's hard to find a desktop application today that isn't written using Electron or a similar Web engine for the GUI layer.

Not only is it more fiscally efficient for businesses to consolidate their engineering skill sets, but it reduces the technical liability that needs to be tested.

That said, Electron sucks - so why don't companies use native GUI libraries? Because they are hard to use and unstable (Windows WinUI is a great example).

An abstraction layer to offer a stable consistent GUI API ensures applications are stable while the burden of maintaining stability rests with the abstraction.

> Or hire a mix of developers with different skillsets to achieve better quality?

If we look at the mobile ecosystem as a case study, apps which are available on Android and iOS are most often build with a UI abstraction like React Native or Cordova (WebView/WebKit).

Seldom are native apps for both platforms developed. This is for various reasons - anecdotally my previous employer had dedicated iOS and Android teams comprising of 1 person on each team. We had roles open for 12 months, then the Android developer left so the iOS developer had to learn Android development. They managed to hire a new Android engineer after 18 months.

Overall - if making a UI for all operating systems was as easy as consuming a crate/package into your Rust or Go project and building a UI - we would see a lot more efficient native applications.
I'll just say that 4chan is using sort by most recent post as its only algorithm.
As an aside, craigslist is the pinnacle of web design in my eyes, and this concept made me think of how I kinda wish the world would go back to wildly function yet kinda ugly websites over them modern bloated but aesthetic websites we have now.
This is exactly how my working days looked like in the last 12 months before I quit. Sitting in front of the screen waiting for the next emergency ticket. Why even bother to start some deep work? It will be interrupted, possibly for days, in the next hour anyhow. It was corporately-enforced procrastination, non-stop, for 2 years. At the same time, the technical debt grew and grew, until it towered above everything. It felt like torture. A miserable experience. At some point, my partner mentioned something like "I sure hope you will smile again some time"; around the same time I noticed that I took immense risks in traffic, especially as a pedestrian. Getting up in the morning was extremely difficult. 2 weeks after I left, the ideas came flowing again (ironically for problems we struggled with for months and months at the company).
This is exactly how I 'work' and always have. Sometimes the process of distilling a solution in my mind for some more difficult problem can even take days.

But the common denominator is that it happens away from the keyboard and is not visible to an outside observer.

At the keyboard I work on different, easier stuff in the meantime and regular go back to the difficult problem in my mind when doing mundane things.

Walking is a favorite. Forests/nature works best, parks are fine. City is kinda ok.