skysight-inc/HackerNews huggingface dataset:
Neither.

* I meant s-types.

* There is no such thing. The problem, as Clinton: "It depends on what the meaning of the word 'is' is."

S-types WERE a thing, but never a major one.

I ran across them as a high school student on a random research project at a university as a summer internship of some kind. They were used by a handful of research groups for some data interchange format. Literally the only person who would find the interesting is myself, and not for what they were, but because they were my first exposure to Lisp / Scheme concepts, which I had not heard of before, and which triggered a series of (high school grade) epiphanies for me (which would probably be obvious to 50+% of the people here).

As far as I know, S-types no longer exist. A quick web search brought up zero references. There is absolutely no reason to know about them in 2023. However, if you want to know about them:

- They were quite literally S-expressions. All S-types were S-expressions

- However, they were well-specified, so useful as an import/export format

- In particular, they had research-grade libraries to do the above from at least two languages (I would guess Java and LISP, but I no longer recall; perhaps it was C++ and Scheme).

- There was some attempt to simplify, but I no longer recall what it was. I recall that I was told it had something to do with lists versus function calls, but looking back on it, the explanation I recall being told makes zero sense. That's more likely a function of my memory than the explanation.

I believe on that internship, my direct use of them was probably limited to looking at some data in that format. This was really at the outskirts of the project I was doing. They did inspire a lot of work during the school year, when I schemed for the first time, not really knowing what I was doing but figuring out a lot of stuff in the process.

Looking back at it, though, having a standardized Python / JavaScript / etc. import/export library for some standardized version of S-expressions might be helpful. Or it might not be. Who knows.
I used to play professionally during 2003-2007 until all the poker coaching sites started popping up everywhere. The money was indeed crazy and I was making roughly $400k/year at NL1000 back then. Eventually my winrate started dropping along with all the fish leaving the game and the whole boom died out. I did a year coaching but later decided to leave poker for good.

Good times though and kind of surreal for a 20 something year old dude.
The fact that this sorts correctly seals the deal. There is no better option.
I think it depends on the kind of article. Some articles are timeless. So that's why I put the date at the end.
> But beside selfish use-cases like looking for an answer to a problem, it is something that was already solved in the previous form of knowledge distribution: books. Why do we always take one step back when moving forward?

Note that with book you have the publication date, but you don’t know when each chapter was written. This doesn’t matter for most books, but for highly technical subjects it may matter.
I had over 10 years of eczeme/sensitivity between my fingers after operating a professional dishwasher for under a year.

I always thought the reason was the handling of the hot, sprayed tableware. It set on pretty quickly too : couple of months.
OCR is an acronym that stands for Optical Character Recognition. This is a sophisticated software feature that use artificial intelligence (AI) to convert a scanned contract or document from an image to a usable data set. OCR has dramatically altered the playing field for Contract Management Systems!
You can just use ISO 8601, YYYY-MM-DD, then you can be international standards compliant as well.

https://en.m.wikipedia.org/wiki/ISO_8601
Bravo, namers of things don't get to instruct the world on how they are pronounced, we will pronounce it as it is spelled. Likewise lie-nuks, ess-queue-ell, ...
DJ Khaled, Suffering From Success
Wonder if curl runs in more devices than Java?
Obviously. I'm just talking about the current state of affairs.
If the SVB debacle taught us anything, it is that even the most libertarian free-market aficionados love their “nanny state” when it’s them who’s in trouble.
>For a better comparison, recall your school experience, say with history lessons, or geography lessons - where you would cram a hundred "A is B" relationships, and then take a test that demanded you know the reversals. Not as easy.

This doesn't correspond to my school experience. In general I don't feel that I have to separately memorise "A is B" and "B is A". For example, if I learn that Elizabeth I was Henry VIII's daughter, I don't also have to learn that he was her father.

>LLMs can perform logical deductions, but at no point in the training process is this capability used.

That is exactly what the paper says.
Firefox seems to always display the url after the protocol, even on mobile. I don't like the protocol omission, but I've grown to tolerate it.
You can use their news aggregator / comment section and be opposed to the capitalism at the same time. The two are not mutually exclusive.
I think this is a rabbit hole that makes you want to pull out of it real fast. For instance consider how many tech jobs right now basically devolve into trying to make people see ads that they don't want to watch. Not only are you not adding value to the world, you're actively making it worse.

Of course people can convince themselves with all sorts of rationalizations, like claiming you're introducing people to things that can make their lives better that they might not have otherwise known about. But that's just a fallacy. Good things, with or without advertising, gradually become known. Online ads are overwhelmingly about shoveling chaff down people's throats.

And poker players have the same sort of rationalizations. You might view oneself as an athlete, or an entertainer, a competitor, or maybe even just an analyst. Many of those descriptors, in my opinion, fall closer to reality than ad delivery rationalizations, but again it's all just rationalizations anyway you look at it.

The number of people working truly valuable jobs that genuinely improve society are few and far between, and they tend to pay terribly. Farmers being a textbook example. There are some good counter-examples like doctors, but even there there's an undesirable trend. Working at a poor public emergency institution is going to drive relatively low income and high stress. Go work as a plastic surgeon in Beverly Hills and you're driving an extremely high income and low stress work. All in all we have a pretty terrible system, but nonetheless it's almost certainly better than all the others.
> Some articles are timeless

Probably a lot fewer than you'd think. And certainly not every article you write.
small trivia: long ago I had to massage a db dump made into excel files, so I hacked up a DSL to write business rules validation / transformation, all in VBA (where I also learned that the object model included some cute transparent delegation subtype thing). C-suite decided we needed more speed, so they brought up two seasoned engineers, one of them all about .NET interop. But doing Office logic outside of VBA/Office brings a lot of pain (excel embeds type in formatting IIRC) so he ended up recreating a mini excel object, still hit performance issues and ejected himself from the project. tl;dr I was surprised how "pragmatic" it ended up.
The enigmatic compounds within ginger deftly weave their spell by thwarting the production of inflammatory chemicals within the body. This sorcery effectively lessens both the intensity and frequency of headaches and migraines.
Right, operating by straight analogy doesn't work. If you say "X and Y are acting like NAZIs" that's generally not effective. That's why it's critical to distill thing and create a new vocabulary.

If you take the Salem Witch trials in conjunction with other historical events and distill some general conclusions about human (group?) behavior and give it a label - then you can use history indirectly to improve discourse

To the Freud example .. "You're acting like John at the last birthday party" probably won't get through to someone. But saying "I think you're projecting right now" likely can - b/c you're using a term that describes a common phenomena that everyone is familiar with. Before Freud described the defense mechanisms, people probably had a much harder time "calling people out" on these patterns.
Ask HN: Why are all OCR outputs so raw?
I am tired of postprocessing OCR.

I have used many OCR solutions - Tesseract (4 and 5), EasyOCR, the TrOCR(not-document level), DocTR and Paddle-Paddle (self-hostable on GPUs), and lastly Textract(best).

Some are just about fast enough to be useful in production for long documents, but all have one thing in common:
- You need to preprocess so much!

Why in this day and age do they all tend to output lines or words of text, completely leaving things like sorting out which text goes in which column or which bullet point is a new sentence?

I know solutions like GROBID solve this by correctly processing columns etc for papers, but for general documents, it seems so unsolved.

Are there good maintained solutions to this? At a team I am on, we spent a long time on an internal solution, which works well, and seeing the performance difference from raw processing to proper processing (formatting text and other improvements) has been -night-and-day-

So why don't providers or producers add steps to tidy up generic formats?

PS: I haven't found GPT APIs to be great for this, because the location and size of text is often crucial for columns and subheaders.
Contrary what you claim, there is nothing in common between LLMs and humans. We are intelligent and conscious, these dumb models are not.
It's not so much central planners deciding who can have what, but rather a natural monopoly. You don't want your water/electricity depend on a family-run shop that can just shut down, and neither you want your purchasing department to hinge on that guy from logistics who can just quit, leaving behind his magic incomprehensible spreadsheets.
I think the opposite! The problem is that almost everything in the universe can be cast as computing, and so we end up with very little differentiating semantic when thinking about what can and can't be done. Busy beavers is one of a relatively small number of problems that I am familiar with (probably there is a provably infinite set of them, but I haven't navigated it) which are uncomputable, and it doesn't seem at all relevant to nature.

And yet we have free will (ok, within bounds, I cannot fly to the moon etc, but maybe my path integral allows it), we see processes like the expansion of the universe that we cannot account for and infer them like quantum gravity as well.
That's the current state of affairs from your viewpoint.

Which if you're seeing it through a left/right prism is flawed.

Because my point is that most people don't see the world this way.
Suella Braverman is having a pisser of a week -- excellent!
Sundae – Static website generator for Monday.com
Hey! We've build (yet another) static website generator - this time it's embedded in monday.com, as a monday app, so as opposed to Notion and Magic or Potion, you don't have to switch back and forth between tabs to build your website and it allows individuals and companies of all sizes to publish documentation, blogs, customer reports etc directly from within where they write said content anyway (monday users of course)...

any monday.com users out there? Would love your feedback! (hell, even non monday users) :)
Thanks for the additional details :) I found bpftime through a social share [0], where it is shown to run bpftrace without root permissions [1], and added it to my newsletter into my eBPF learning series [2].

[0] https://twitter.com/yunwei37/status/1717990094810862045

[1] https://github.com/eunomia-bpf/bpftime/blob/master/example/b...

[2] https://opsindev.news/archive/2023-11-14/#the-inner-dev-lear...
The development of all the main CPU families from 1980s on went much the same way:

16-bit, discrete CPU, optional FPU, optional MMU.

32-bit, integrated CPU + MMU, optional FPU.

32-bit, integrated CPU + MMU + FPU.

32-bit, integrated CPU + MMU + FPU + L1 cache

32-bit, integrated CPU + MMU + FPU + L1 cache, on-package L2 cache.

32-bit, integrated CPU + MMU + FPU + L1 + L2 cache.

64-bit, integrated CPU + MMU + FPU + L1 + L2 cache.

64-bit, dual integrated CPU + MMU + FPU + L1 + L2 cache.

That's about where it starts to lose coherency. There were dual-core 32-bit chips and so on. I'm also eliding changes in core design such as scalar, superscalar, decomposition into micro-operations, micro-op resequencing, etc. because:

[1] it muddies the waters.

[2] if people can't remember the difference between a 387 and a 487 then this will go way over their heads. :-(
They are a massive fire hazard though. If I were in an area with a ton of malaria it might still be worth it, but those nets are typically soaked in poison and I wouldn't expect everybody to feel that way (https://observer.ug/news/headlines/62350-mosquito-nets-fuell...)
Then you don't want an LLM you want something deterministic
It is funny what all gets blamed on anti-nuclear sentiment or the anti-nuclear lobby. This is a new one though. The neglect was because of anti-nuclear sentiment? In France? I think France is probably one of the countries with the highest approval for nuclear (well > 50%).

The neglect was because maintenance costs money and as usual people (+governments, corporations ...) want to save money/increase earnings/profit, so upkeep gets neglected.
I'm surprised that this isn't the case for many scientific papers
https://stockcircle.com/portfolio/michael-burry/performance
I think the writer means literary in the narrower sense of 'literary fiction'. Christie was a genre writer; like F/SF etc. I understand that wasn't quite respectable in the upper echelons of the book world. Certainly the reviewers in places like the TLS would be primarily interested in literary fiction.
"Keep your goals to yourself" from this TED talk I saw more than ten ago: https://www.youtube.com/watch?v=NHopJHSlVo4

I revisit it every few years as a reminder and have been following this advice ever since I first saw it If I talk about my goals or something I plan on doing too soon, I'm less likely to follow through with it. Now I shut up and don't talk about it until I have enough momentum.
Microsoft fixes security holes including 3 already exploited
I think GP means being polite to something because otherwise it refuses to function is submissive, not that politeness is inherently.

I might prefer my manager to ask me to do something politely, but it's still my job if he asks me rudely.
> I'm talking about the entire DB as s3.

Yes, it can be done, except for WAL append & COLD GET. You "just" have to re-architect everything in the storage layer.

Do you have anything specific in mind besides the 2 things I mentioned?
Yes, but let me add my personal but - bottles for kids often have complex non leaking valves where detergent accumulates - as in you can see pieces of undissolved tablet every single time inside it. If missed it’ll affect little kids, every day, so be aware.
That's a nice idea. I can think of at least one person that this would be useful for (Elon Musk, 2023).
There's a lesson in that first few sentences. Of course eating out is risky as it's a black box where you get food for putting money in it. You're not guaranteed quality or safety in the more subtle sense
Udemy is really annoying for this. They intentionally hide the release date of courses.
https://nitter.net/Erwin_AI/status/1724639265592906210
It's fun even for imaginary stakes, so long as they're limited. The reason you need stakes is not for the adrenaline, but because the stakes work kind of like 'life' in a video game. If you had infinite life the game would be stupid, because you could just rambo through everything. Same thing in poker. You could just go all-in every hand, because why not?

This is why some people like things like sit-n-go's or tournaments, where you pay a fixed sum once and then get a good amount of play in but where people will still take it very seriously.
I ran into a fun bug last week. I wrote a piece of .Net Core software that accepts a batch of transactions. The transactions are shovelled into Sql Server without much processing. Each transaction had a timestamp set to DateTime.UtcNow in C#. I didn't expect the transactions to end up with duplicate timestamps but DateTime.UtcNow only has a resolution of between 0.5 and 15 milliseconds. So in a tight loop I got duplicates and couldn't determine the order my transactions were processed when querying the db, which is important!

In the end I used Sql Server's SYSUTCDATETIME which is precise to 100 nanoseconds. More importantly I gave all transactions in the batch the same timestamp, added a batch order int column, and a unique contraint on the timestamp, batchOrder columns.

Turns out DateTime.UtcNow is not really designed to give you a precise value for a messaging or transaction system! More of a sometime that day, probably.

Edit: don't trust timestamps, especially from different sources.
poker gets all the negative stigma

For me, the reason is simple: gambling. The vast majority of people who gamble lose. That's it. Once you see that truth, the whole industry looks horrible. In the last 30 years, gambling has invaded so many communities in the United States for a very much negative effect. It is a tragedy. And, the more normalised gambling becomes, the more addicts it will product.
I use YYYY-MM-DD for my blog since it's the one true date format.
A +EV decision by the O.P
No, it isn't a core part of the GNOME desktop. It's not in the Core Apps list at https://apps.gnome.org/.

It's just an app that describes itself as being ”for GNOME”.
I have a hard time getting that past non-technical users (in the US). People that don't think like an engineer. Even though we're right! Of course!
Not everything is written at a given point in time and then forgotten about. There are many texts that are continuously updated over years and even decades.
It probably is. There's no indication that these results mean anything about the effects on skin.
> Safari, like most modern browsers hide most of the URL by default.

What other modern browser does this? Tested both Firefox and Chromium and neither did.
There's only a landing page and then a sign up form. I still have no idea what this product does.
China and Russia funded the antinuclear sentiment in other countries, not in their own.
Ask that to Microsoft.
Proxies can be pretty harsh too. Not sure if we have a whitelist or a blacklist but it’s pretty restrictive.
Besides, it's not like the chances that you will self-determine yourself into a better person than if you went for conformity are that good: after all, it's your first time doing this while the society, on the other hand, has lots of past experience with that, right?
Yes the variable costs are low _compared to the fixed costs_. That's the point I made.

If you bought a nuclear power plant for $10 billion and your calculation to get an ROI requires that you make $100 per MWh running at 80% load factor, you will not be willing to run your plant only at 50% of the time, because it does not make economic sense. Variable costs are irrelevant in this case.
Historically it was a GNOME app, but it isn't any more. All apps that are currently part of GNOME are listed at https://apps.gnome.org; File Roller isn't there.
Alan Kay: Doing with Images Makes Symbols (1987) [video]
Funny but Chrome on Android opens the website without any issues
I’ve found that internal documentation is a great place to put timestamps. People often complain that eg architecture pictures or design documents tend to go out of date, as if that’s somehow a big enough problem to not make them.

Instead, consider making whatever documentation seems useful at a given moment and timestamp it with a clear, prominent “this was accurate on yyyy-mm-dd”. It will still be useful a year later, because people are actually very good at dealing with “ok this detail might have changed since then so I’m not going to let that confuse me when mapping the doc/diagram to the code” kind of stuff.

When things have diverged too much, just make a new one. And timestamp it!
tedunangst down in the comments linked https://repzret.org/p/repzret/ :

"Looking in the old AMD optimisation guide for the then-current K8 processor microarchitecture (the first implementation of 64bit x86!), there is effectively mention of a “Two-Byte Near-Return ret Instruction”.

The text goes on to explain in advice 6.2 that “A two-byte ret has a rep instruction inserted before the ret, which produces the functional equivalent of the single-byte near-return ret instruction”.

It says that this form is preferred to the simple ret either when it is the target of any kind of branch, conditional (jne/je/...) or unconditional (jmp/call/...), or when it directly follows a conditional branch.

Basically, when the next instruction after a branch is a ret, whether the branch was taken or not, it should have a rep prefix.

Why? Because “The processor is unable to apply a branch prediction to the single-byte near-return form (opcode C3h) of the ret instruction.” Thus, “Use of a two-byte near-return can improve performance”, because it is not affected by this shortcoming."

...

" If a ret is at an odd offset and follows another branch, they will share a branch selector and will therefore be mispredicted (only when the branch was taken at least once, else it would not take up any branch indicator %2B selector). Otherwise, if it is the target of a branch, and if it is at an even offset but not 16-byte aligned, as all branch indicators are at odd offsets except at byte 0, it will have no branch indicator, thus no branch selector, and will be mispredicted.

Looking back at the gcc mailing list message introducing repz ret, we understand that previously, gcc generated: nop, ret

But decoding two instructions is more expensive than the equivalent repz ret.

The optimization guide for the following AMD CPU generation, the K10, has an interesting modification in the advice 6.2: instead of the two byte repz ret, the three-byte ret 0 is recommended

Continuing in the following generation of AMD CPUs, Bulldozer, we see that any advice regarding ret has disappeared from the optimization guide."

TLDR: Blame AMD K8! First x64 CPU. This GCC optimization is outdated and should only be used when specifically optimizing for K8.
If I don't see a date, I just don't read it.
Funnily, the post's example.of https://jvns.ca/blog/2023/02/28/some-notes-on-using-nix/ means I can see clearly the date and nothing more in my Firefox/Android URL bar
May I ask...

I have a toddler (2yrs), and I'm someone who is very concerned with the quality of education accessible to me/my kid and who's toyed with the idea of homeschooling. My biggest concern is the amount of time it requires. I think that effective homeschooling on limited time relies on the child spending large periods of time self-studying. At this stage due to his young age I don't yet know if he has the kind of personality/interest.

Would someone here share numbers? How many hours do you work a day, how many hours do you spend homeschooling your kid, and how many hours does your kid spend by themselves studying?

Thank you
I mean, given the ejection of Braverman, even without this is was probably not looking so healthy. Ridiculous idea.
Walter Scheel was never Chancellor, he was fulfilling the duties of the Chancellor while being Foreign Minister, but he was not a Chancellor. So counting him is wrong.
When there are people using Inko and hosting their packages on another forge such as GitLab, and said forge has an API to get the data needed, I'll happily accept any patches to allow listing of non-GitHub packages on the website. The reason this hasn't been done thus far is simply because there hasn't been a need for it.
When I was a teen, my website had "Microsoft-free Fridays": My website wouldn't work on IE on Fridays.