skysight-inc/HackerNews huggingface dataset:
I presume this is here partly because Threads is in the news. To me interesting part will be what subset Threads will support?

For instance, ActivityPub specs start like this:

"It provides a client-to-server API for creating, updating and deleting content, as well as a federated server-to-server API for delivering notifications and content."

However, that client-to-server API is not even implemented by Mastodon. It's unlikely Threads will support it either, leaving those who want to make own clients in the cold.

Then there is stuff like outbox, which contains past messages, but for instance, Mastodon does not fetch old messages at all, causing a subpar experience: "Older posts from other servers are not displayed" when browsing profiles.

If Threads don't see the need to support outbox either, it makes browsing Threads content from your own small server an infuriating experience.
Excellent post. I'd also argue that the Excel team would do the data analysis world a huge favor by eliminating the "General" datatype interpolation guesswork Excel does when pasting data or opening a CSV file. I'm convinced more data files have been ruined by uninformed users opening a CSV in Excel and then saving it, than any other method.
Evernote lays off most staff, relocating to Europe
It's pretty great, as long as the support they provide has some quality to it and can satisfy professionals.

There are not many ways to make money with open source.
People love to complain about this regarding C++, and is true.

Yet they keep forgetting it equally relates to all mainstream languages older than 20 years in production.

I bet no one would manage a pub quiz regarding any of them, if the questions were honestly based on the language complete history, thus not fully understanding them either.
I don't think the results they were trying to achieve were "a setback for human rights." They're a non-profit investing their time and money to try to make the world a better place. There is disagreement on what makes for a better place, but no one believes setting back human rights makes the world better. In their words, the results they want to achieve are to protect the family by:

- preserving and promoting traditional marriage;

- safeguarding parental rights;

- defending human life;

- upholding religious liberty; and

- protecting the health and innocence of children

I would guess their intended goal here aligned most with "preserving and promoting traditional marriage." Do you think they

1. made progress in this direction, winning hearts and minds? or

2. made progress in making people who hold these views look like fascist, extremist wackos everyone normal wants to distance themselves from?

Before things like this, a person could hold views like "sex is for having babies" or "the family unit is for the purpose of raising kids" and be seen as reasonable. There is an ideal of having healthy, happy families which consist of two parents, married for life, with a group of kids. It wasn't viewed as a crazy ideal until things like this began. Once things like this started happening, by expressing anything even closely aligned, one risks being viewed as a hateful bigot.

This video is a nice guide: https://www.youtube.com/watch?v=rE3j_RHkqJc

As a footnote, advancing the opposition's agenda this way happens just as much on the liberal side. I live in a far left-wing city which constantly passes stupid laws designed to send left-leaning messages which do an incredible amount to discredit the left and push the nation right.
But all of them must have low quality error messages too?
I don’t know anything about it, but I can say “XD” is is real nothing product name.
Because when you are writing drivers for MCUs, you are writing into arbitrary pieces of memory on arbitrary addresses specified by reference manual for you MCU. And when you will write 0xABCD into memory address 0xF120, then your UART will throw out 0xA, 0xB, 0xC, 0xD on a pin using clocks defined by register 0xF124 which is actually a divider definition from VCO connected to XTAL.

No amount of abstraction under any language will isolate you from such memory model.
Thanks!
I agree that conventional stocks can be a hassle to manage, and intuitively like an income-based approach.
Opening that website greets me with an alert() with the message: error; [object Object]

If their phones do work as good as that... Well...
A hacksprint or hackhundredyards, then.
Going to check this out.

FYI - your Obsidian and Logseq links on the honmepage are swapped.
Half of tech workers look like goblins for this reason.

I know 80+ years old with better posture than most 20 something tech workers
.net core is at 7. This article is about. Net framework which stopped at 4.8
C can be coded much safer as long as I don't code in 'odd' ways, e.g. trying to be really smart with it. By following common-sense coding rules it seems pretty safe to me.

Like it or not, C might still be the most widely used language after 50 years, it will not go away, instead, future AI code review tools, static analyzers, more powerful compilers will evolve fast to make C safe and alive. Why, the price to replace it will be much higher in practice, it might simply be impossible.
I'm guessing you're assuming I meant throw everything into the landfill? That's the problem with assuming, it's almost always dead wrong. And besides, I didn't say that. Perhaps you though I said "throw away"?

I meant we have to quit adding to landfills and reuse materials from discarded objects, or in other words "recycle".
In that case, just go for a rugged laptop ala Getac. The S410 is specified for -30° to 65°C (-20 to 145 °F) operating ambient temperature. Whether you are is on a different spec sheet...
Not like php, no. But perl has loads of excellent web frameworks(mojolicious, dancer, et al) and there is webperl.js which tries to bridge the gap to an extent, though I don't know if anyone uses it and what the quality of it is
The original title was "As a Therapist, I Know What’s Breaking Couples Up - The Walrus", since when you typically copy things to share to HN, it'll include the source, based on the HTML title of the page.

I promise I was funny until editorial decisions kneecapped me :P
You can try the desktop version first, and then consider buying it after the mobile version is released. Until iOS and Android are developed, there will be no charge.

Currently hamsterbase provides rss subscription export, you can take any cell phone rss client subscription.

https://hamsterbase.com/developer/rss/
It's been years since I read it. How does it hype up cryogenic preservation? I don't recall it being a major theme and it doesn't seem to fit into the HP context.
You’re probably thinking of debug symbols, i.e. the PDB file that is generated alongside the binary. You can generate this for both Debug and Release builds (should be on by default in fact). It’s super useful for debugging crash dumps from production, and for exception logging in web apps.

You can think of this like a source map, but only files and line numbers.
> In other word, my suggestion would be to create a new target platform that compile down to a very understandable instruction set and leave environment access out of the spec

This is already the case. The vast complexity of modern software and hardware comes from the ever more complex environment they interact with.

If you take a nice small instruction set - leaving environment access out of the spec, and then attach device specific cameras, modems, displays, sensors, accelerators, etc. and then build an OS with a web browser and apps that interact with all the extra hardware. What you've invented is the modern smart phone. It runs on ARM - an easily interpretable instruction set.

Discord not running on older phones is entirely due to them depending on newer operating system APIs. It's not the instructions that changed, the environment did.
> you're not left with anything to test

Is this really that common? Maybe I'm out of touch, but I find it hard to imagine much code that just strings calls to dependencies together and has none of its own behaviour. Surely decisions are being made based on the dependencies behaviour? Isn't that worth unit testing?
You should go and read the extremely detailed posts Christian shared in r/apolloapp. The dude really considered everything, but it’s a non-starter: Reddit do not want 3rd-party clients, so it’d be foolish to build further on top of this platform even if it were practical, which it absolutely is not.
Firefox Android used to save a local copy of pages bookmarked from inside reader mode. Unfortunately that went away years ago, maybe 2018 or 2019.
>That's a good point as well, companies like Framework are doing a better job on that front (afair) with releasing detailed repair PDFs for shops that need the circuitry to debug electrical issues/replace parts. Haven't seen something from Fairphone yet.

A frustrating thing is that Fairphone actually has released quite detailed information for the FP4 [1], I think to a significantly greater extent than Framework. It just doesn't actually seem to have developed a real culture of repair around it, or developed any real connections with independent repair shops beyond just putting up a detailed PDF, that isn't necessarily easy to find, on their website.

[1]: https://www.fairphone.com/wp-content/uploads/2022/09/FP4_Inf...
Corner piece has two red faces. Unsolvable.
Lycoris Desktop->Lindows->Linspire.

Yes, we remember.

You could bypass the instalation prompt by setting up the APT repos by hand.
Kotlin for Competitive Programming
I have been using a FP4 for about a year with /e/-os, and it has been pretty ok so far. I don't use many (if any) of the /e/-os cloud features, so can't speak for those. Other apps have been working fine w/ microG and the custom app store (which combines the play store and fdroid). The only issue I can think of off the top of my head is google translate not working. Other Gapps (Gmail, yt, lens, etc) seem to work fine, as do pretty much all others I have tried. Unsure how well in-app purchases work. Some /e/-os apps have UI quirks... But nothing is worse than "ok" in my view. Ymmv.

Not sure I buy that lightweight phones would necessarily be better for the environment? Surely repairability is key?
You did much more wonderful job than just enforcing the semantic versioning---you gave a general database query tool that may drastically change how rustdoc can be used! (Sorry for my general displeasure with semver below, that's nothing to do with this kind of tools which does the actual job semver is supposed to do.)
A thousand tims this. When I moved away from stock Android and on to cuwtom ROMs a few years ago, I didnt find anything that met my needs but then I stumbled on GrapheneOS. I understand why it doesn't run on non Pixels but their approach to handling Google Services and preinstalled software in particulqr should really be copied by other ROM maintainers and developers (something I'll give a shot in a few short months).

My only gripe now on my 2nd Pixel with Graphene is exactly what Fairphone is fixing, which is easy hardware maintenance + 3.5mm jack. I guess a modular/repairable smartphone with w non-invasive os is "the dream".
yes but it’s very easy to install if you have npm
Do we care about “fairness” or “reality”? Since it’s impossible to have a modern Windows install without .net, and Linux and MacOS don’t have it by default, it seems an odd way to be “fair”
Correct, I don't own either. And even if I did, voluntary smoking cigarettes outside near people is not quite at the same level of necessity as heating your home or moving you from place to place, right?
I find this kind of backward. IMO it's more important to establlish code standards (code style, etc) up front, so I would actually place this as the base. API design is important, but if designed well (e.g. versioned), it shouldn't be hard to extend/migrate. Whereas changing code style or practices around it require a lot more work, both in terms of coding and culture.
https://Wa.rner.me
Write about The Arts & Tech
and how we can defend the former from the latter.
(via Micro.blog/warner - a superbly curated, sustainable blogger community)

Top posts of last year: https://Wa.rner.me/2022/12/31/my-top-blogposts.html
ft. Intros to: M.b, web-design & blogging
Deep dives on: scams, BTC CO2 & TLDs

Ps thanks for getting me off the comment fence here. I do love a blogroll.
I would recommend everyone to learn Oberon just to see how concisely defined an imperative, structured, procedural and modular language with support for object oriented programming (extended types) can be. The language reference is only around 16 pages long including examples and formal grammar.
Dividends may keep management disciplined, knowing they have to share some profits with shareholders. Companies without dividend payments that retain all their earnings may be more prone to destruction of shareholder value through empire building sprees by management.
Show HN: NFT Wallet Tracker
Hey HN, I wanted to showcase an NFT wallet tracker I created to monitor profits, losses, ROI, and other key metrics of my NFT trading bot. I find it highly valuable and thought it could be useful for others as well. Your feedback on it would be much appreciated! While a Dune account is required to enter your wallet address, you can still explore the example dashboard without an account. Thanks for taking a look!
Gen-Zer spotted. No, Perl is not line noise.

Get the Perl source code for PangZero and you'll understand proper Perl code.
In other words, societies that consist only of members who are highly strategic in their self-interest (i.e. altruistic) may be overly stable and lack the sort of disruptions or "mutations" that short-term thinkers introduce. Such societies are likely to stagnate. Consider, as very rough approximations, twentieth century America vs. ancient China.
Show HN: Using AI to come up with acrostics and mnemonic phrases
The real problem here is the lack of documentation though - like, if you use non-standard tooling or style or decisions, the burden should be on you to document them. Sounds like in this case this hasn't happened - which is really sad, but not much different from awful (but standards-conforming) codebases with zero documentation.

If he actually documented his abbreviations, mnemonics, style and architecture, you would have most likely appreciated it instead of cursing it, I think.
Yes he’s clearly aware that it’s early days in the analysis of these specimens. It’s not like there’s a quota for how many words a researcher gets to say between skeptical phrases. The thing that matters is whether they’re being led by data or by desired outcome.
IMO code review is way too late to be talking about API semantics unless you're at a really tiny startup. Once you get to even 100 engineers, this stuff needs to be hashed out with stakeholders before you start writing code. this can be as easy as a 10 minute conversation, but sometimes it's not so simple and doing it up front will save you tons of time.
"Although the first edition of K&R described most of the rules that brought C's type structure to its present form, many programs written in the older, more relaxed style persisted, and so did compilers that tolerated it. To encourage people to pay more attention to the official language rules, to detect legal but suspicious constructions, and to help find interface mismatches undetectable with simple mechanisms for separate compilation, Steve Johnson adapted his pcc compiler to produce lint [Johnson 79b], which scanned a set of files and remarked on dubious constructions."

Since 1979! And people keep complaining about being forced to use static analysis in C, on build pipelines.

"I know better", yeah, sure.
> What desktop does it use?

If the answer isn't "any one I choose" the distro is broken.
How is that supposed to work?

Silicon Valley is notorious for not allowing enough housing to be built.
.NET Core stopped being called .NET Core at version 3, after which it was renamed .NET, and Microsoft announced it was meant to supersede the old legacy .NET Framework. The article opens with asking itself how to get the smallest .NET executable, and then for some reason limits itself to this legacy version.
Keep in mind that the information is old.

http://www.paulgraham.com/carl.html

I’ve read other stories, and seen presentations, but the information is getting harder to find.
> The vast complexity of modern software and hardware comes from the ever more complex environment they interact with.

100% agree, hence my suggestion to completely remove environment access from the instruction set. No syscall.

> It runs on ARM - an easily interpretable instruction set.

I give you 2 hours to write a brand new fully spec compliant ARMv8 interpreter, 3 hours to write an android VM to run on my windows laptop.

> Discord not running on older phones is entirely due to them depending on newer operating system APIs. It's not the instructions that changed, the environment did.

The instructions allowed them to depend on platform specific features, which is what I want to prevent.

Instead of calling some random android `external_is_switch_gesture` syscall the app should request a boolean/bit given a string "Has there been a switch gesture?" and expect the result of that syscall to be what they asked for.

Then, it would be up to the OS to decide how to interpret that request, maybe that the string is part of some standardized way to retrieve a gesture input in which way automate it, but if it is not you could simply prompt the user to chose what to give the application given a list of all the possible environment access.
Cheers, I thought that would be garbage, totally out of character for him.

I don't like him I think.... but compared to academics and hit jobs like these he's a better scientist, maybe this is his way of fighting the fall of science, bring back the chaos of true science.

The vacuum around exactly how unusual ʻOumuamua was allowed him to flourish.

How can we put so much money into astronomy and they don't bother to care about interstellar objects and intuitively know how common they should be. (Very few articles had modeled it previously)
Looks like I mis-explained.

There is no need to port newer Android versions on older devices. My point was literally that it doesn't make people keep their devices longer.
I don't get it. Is it talking about bestiality or sodomy but is the woman the prisoner or someone else is prisoner?

Any help?
Try 10X Management.

Disclaimer: 10X Management represents me.
echo is actually a bash builtin, so, not really, unless you're using another shell that doesn't have builtin echo.
You're talking about something that isn't related to efficiency. Copy and pasting, macros, generating code -- none of these preclude producing an efficient solution.

There is nothing in C++ that is inherently more efficient than C.
> hacks like conventionally placing the next/prev pointer in structs

This is not a hack, it is the way it should be in C.
Generic things are rarely efficient, the most optimal code tends to be specialized and tailored to specific hardware and/or the kind of data its operating on.

std::vector (which is a really inefficient way of doing dynamic arrays btw) can be cleanly implemented with macros (see stb stretchy buf) or by splitting the element data from the housekeeping data:

int append(void *arr, size_t elemsize, size_t *capacity, size_t *size, const void *items_to_add, size_t num_items_to_add);
I'll drop my idea here since I won't be participating. Trade disk for privacy. Basically you keep all your initialized weights, gradient updates from the training run and an index of what samples appeared in what batches. Then when you need to delete a sample, you find all the batches containing the target, reconstitute batches without that sample, and save those updated batches. You then take the initial weights and apply all the gradients that didn't come from contaminated batches. Finally you run a small additional bit of training with the cleaned batches.

This idea doesn't fully remove the influence of the target data (any previously saved gradient update from after a contaminated batch contains some information about the state of the network prior to update) but it may be a sufficient and efficient way to quickly reconstitute a network with far less influence from the problematic data.

Just an idea and I haven't tried it, so maybe it's bunk, but there you are!
Ada. 83 or 95
> According to Apple you are supposed to link to libSystem.dylib for syscalls, but there's obviously nothing stopping you from calling into the kernel directly.

As a matter of OS design, this is no longer obvious:

https://lwn.net/Articles/806776/

> A new mechanism to help thwart return-oriented programming (ROP) and similar attacks has recently been added to the OpenBSD kernel. It will block system calls that are not made via the C library (libc) system-call wrappers.

MacOS doesn't implement that, sure, but it could.
>web archives saved on iOS

Could you elaborate on how you are doing this?
> And I stand by that claim.

Good for you.

What's your dataset, sample description, and normalisation then?
I can say with certainty before finishing the article : Yes.

The same can be said for the monkeys on the typewriters producing Shakespeare. Right?
And in a favourable position on the bathtub curve of reliability.
Technically, the runtime is the thing you need if you didnt use [native] AOT. A big example being that you don't need to emit/interpret IL in an AOT binary.

I agree though, the minimal .NET example is still not close to a full-featured .NET platform. I kind of like the idea of opting-out of features though. Bringing the whole runtime for the party each time is a bit overkill (unless its already on every target machine). Lots of code doesn't need reflection. Some special cases actively dislike GC, etc.
Despite common misconception, meditation isn’t your brain doing nothing either, though. You’re just shifting your awareness to it.
Have you got a link to where he said that about these fragments?
VR (sorry, "spatial computing" now, Apple doesn't do anything that can be dismissed as a gaming peripheral now..) is another recent example.
What are you talking about? "in-built"? Have you ever written SIMD assembly before? It's comically easy to integrate SIMD optimizations into a C program.
Is this guy going on a rant because Pocket isn't a professional research tool?
I worked for a place which allowed a high amount of “leave without pay”.

There was a limit based on years with the company but a new employee got 3 weeks paid leave and up to 9 weeks unpaid. You pay the company the unpaid time x salary and then they give it back to you when you use it.

It worked out pretty well so if I was sick I could take the day off or if a coworker was sick and came to work, I could leave. I tend to keep a cold twice as long as other people.

I was able to take 3 one month vacations or every Friday off for a long time or somewhere in between.
Tagged memory architectures don't match the C model of linear memory. They're essentially obsolete now but C is still designed to accommodate them.

A lot of the UB the people grouse about can generally be ignored because 99% of the platforms out there have the same behavior in areas where the standard is extra permissive for obsolete exotic hardware. Tagged memmory is dead, 1's complement is dead, big-endian is mostly dead. All the UB associated with them is not that relevant most of the time. The downside is that people write code that takes a lot of liberties assuming behavior that the standard doesn't guarantee. A common one is unaligned access because x86 has always been permissive about it and it took until C11 to have power tools needed to manage it in the language.
Why the scare quotes? Why not just say your idea of what well-written prose is has changed?
Even better are APIs or API gateways that respond with 200s but have a completely different HTTP code within the payload!