skysight-inc/HackerNews huggingface dataset:
> Uses ISO 8601, which has bad defaults (local timezone) and doesn't support real time zones (only offsets). ISO 8601 is also too big for what it does and non-free, resulting in inconsistent implementations (and thus security problems).

Ion doesn’t use ISO8601; it has its own timestamp specification, which is free, and much smaller than ISO8601; its effectively a subprofile of a profile specified in a W3C note of ISO8601, but that relationship is mostly of historical interest, since it isn’t specified an a (sub)profile, but independently. It also has a UTC default.

> Lists must be prefixed with their length, so you must know the length before you start encoding.

True.

> Converting a list from the text format to binary format would require loading the entire list into memory first.

You’d have to process the entire list before starting to write it to the final format, because the format is optimized for read efficiency not write efficiency. But you don’t need to read the whole list into memory; you can use a state machine with a very small window to count items in this lost, write the total, and then start copying items from text to to binary, or you could just counts as you arr processing items to a scratch file, then write the length and copy the scratch file contents.

Length prefixing variable length data values is kind of important though; I’d consider it a major strike against a binary format if it didn’t do that. (Though Ion does have the problem that its length records are also variable length.)

> Only supports "struct" encoding, so you can't have real maps (for example using integers or dates as keys).

You can, since it supports type annotations and has formats that can with annotations communicate that. (List would probably be the normal choice.)

> Doesn't support arbitrarily long scalar values.

Yes, it does, which is why the length fields for most values, including most scalars, in the binary format use VarUInt.

> Doesn't support NaN or infinity.

Yes, it does. (It doesn’t, in text format or data model, distinguish different NaNs, but it supports NaN, +Inf, and -Inf.)

> Integer, date, and decimal float encodings are inefficient.

Ion has arbitary precision exact decimals, not decimal floating point, so, no, it doesn’t have an inefficient encoding for decimal floating point.
I think Ethereum 2.0 is currently demonstrating at scale that proof of stake works fine and can be secure against hordes of very incentivized hackers trying to cheat. That should hopefully bury the whole proof of stake is centralized argument.

The notion of centralization has its roots in a different concept: permissioned vs. permissionless blockchains. Ethereum (1 and 2) and Bitcoin are both permissionless in the sense that anyone can become a node in the network and start earning gas. Ethereum 2.0 does not change that. You can still join and earn gas on it.

Permissioned blockchains such as Stellar, Ripple and a few other networks are more closed. You can join the network but you don't have the same status as the core nodes in the network that are explicitly configured to trust each other. This makes e.g. 50% attacks from the outside impossible. E.g. Stellar works this way. You can become a stellar validator but nodes have to specify which other nodes they trust and that gives the first nodes a lot of power.

In the case of Stellar there are only a few dozen validators run by organizations working with the Stellar foundation. Stellar has indicated that they want to gradually open up and eventually become permissionless. But as of yet they are too small to make that work and are relying a lot on a small set of validators run by just a handful of companies. There's a list of active nodes here: https://stellarbeat.io/nodes

Such permissioned networks are great for e.g. banks that need to make sure they aren't doing transactions via some dodgy nodes in North Korea, Iran, etc. Technically, blockchains like this are not that different from public blockchains. There's nothing stopping these from opening up except that they choose not to. For a lot of businesses, that's a feature not a bug.
A Sorting Classification of Parallel Rendering (1994) [pdf]
I absolutely adore this. Thanks for sharing it!
well... you can always page across the fold. intuitively I value the ranking of comments of olde higher than a potential contemporary re-evaluation of randomly presented previously less relevant content. a site keen on high engagement certainly would a/b test these hypotheses lol.

but the key is to make the previous content available without dang hand-picking it...
It's necessarily correct nor simple. I agree that the choice of words is too wide and companies don't make it easier to understand what is included and what's not, but as an employer I don't want my employees to compete with me while still being employed.
Pipes are files. From the point of view of the consuming process, you're just reading from a file descriptor. Files are more fundamental than pipes.
Why would you speed run a game about making huge builds that take years anyway?
Just today I announced a sweep through all of the TODO's and to either turn them into issues, stories or remove them. Biggest problem in Xcode is that it clogs up the warning list and the real warnings get swamped by them. But it's funny to see that Rust has less outstanding TODO's than our brand new 45KLoC project.
Moralizing? Where in my comment above did I say anything about morality? I said
that Flamin' Hot Cheetos is shit and that it shouldn't be marketed to kids. Btw,
I also added "or to anyone", but of course the conversation immediately homed in
on the parts where I said it's about kids.

Though my language wasn't technical, I made a qualititative comment about the
substance of the product we're disucssing (and later about its specific list of
ingredients on which I have a lot more to say; but I'm waiting for the other
poster's reply to my comment for that), not about the moral character of the
people who consume it. For example, I didn't say "if you eat this stuff you're a
bad person". I said "don't eat this shit. It's bad for you".

"It's bad for you". Not "you're bad". You wrote six paragraphs in response to
something I never said. And with a condescending attitude ("I'm not sure you're
even asking this seriously").

What can I say? Life on the internet would be so much better if we didn't all
constantly make assumptions about each other's intent and instead asked the
question "what do you mean?" before jumping straight in to do battle.

For instance, you could have asked this, and I'd 've been happy to answer:

> I don't think you're causing damage, I just think it was a weird comment with misplaced moralizing about the kids, and your followup makes me all the more curious whether it's ultimately just a complaint against junk food existing in general.

Yes, it's a complaint about junk food in general. I care about food (see
username) and I'm disturbed to find that most of the food people eat in
developed countries is mass produced shit sold to them by a degenerate food
industry that destroys the environment and consumers' health; and in the process
has taken away the ability of most people to cook a nutritious, healthy and
satisfying meal for themselves. I'm even more disturbed that people are so
used to eating this shit that they protest when anyone reminds them it's shit or
tries to show them how to eat a good, cheap meal instead - like the British moms
that fed their kids kebabs over the school gates when school meals switched to
something more healthy than mac'n'cheese and fries (it was in the news back
then, related to some initiative by Jamie Oliver. You can probably find it on
the web, otherwise let me know and I'll find you a link).

And so, on we go. I say "don't eat that shit. It's bad for you". And you say I'm
moralising, and another poster complains about "handholding" and "coddling".
Because this whole subject of what we eat, which is really a practical matter of
measurable quantities and predictable outcomes that should be discussed on
technical terms, has become a political issue that is only ever discussed in
emotional terms. Even on "Hacker News".

Which is supposed to be all about intellectual curiosity. Where's the
intellectual curiosity in ruminating over the same old boring culture war
issues? Aren't you curious instead why people eat shit when they know it's shit
and even call it junk food themselves, like you say? Because thats what I am
curious about.
hello again | React Native Developer | Austria or Remote | Full-time

React Native, Redux

https://www.helloagain.eu/ has already published 300+ apps to the App Store and Play Store. On the way to 1000+ apps in the next 2 years. Those apps are white label loyalty apps for small and medium sized businesses. Very compact team with highly optimised internal processes (building, testing, publishing, etc.). Apps consist of generic modules + configs & theming.
https://helloagain.bewerberportal.at/Job/150494
Honestly no, but it's a joke, doesn't need to be 100% true
> And all alignments are wrong (you know, "indent with tabs, but align with spaces" but then people are not perfect and things end up mix-and-matched) because everything is calculated to fit _their_ tab size and nothing else

With testing and code auto formatting pipelines already in place, this isnt a problem
Modular Laptops from Framework
The Dangers of Using Kratom Regularly
No, it gives you no information.
Well you should watch the video, because it's a great video and explains very well why it's essentially impossible for dream to have achieved his results. Your opinion if it makes sense or not really doesn't matter.

To give the gist to everyone (still watch the video, it's well worth it), if all 10 billion people on earth would be playing minecraft for every second (actually playing the whole speedrun in 1s, but that's details), for 100 years. The chance of his result happening to any one human is 1/1000. Alternatively, dreams result is 10 orders of magnitude less unlikely to have happened than the next "lucky" event that happened which was in craps.
Hmm, on Windows it's common to install binaries to %PROGRAMFILES%, precisely so that non-admins cannot modify them. And in general, users having write access to binaries is frowned upon pretty much everywhere.

What I'd like is 2 mechanisms:

First, the ability to disable this optimisation altogether.

Second, a means to run this optimisation as a distinct step, without executing the rest of the binary. For example, if the "--optimize" flag is used, do the optimisation and then exit.
This is the first thing that came to my mind: Different languages have different traditions/defaults here, and might correlate stronger with salaries.
Hehe, my first open source “project” was a comment box written in PHP, circa 2004 at the age of 13… It used a single txt file for storing the comments, so I’m afraid it wasn’t webscale™, but I didn’t know better at the time :]
Well, in some sense what happens with “smart“ indentation features in editors is anything but consistent (I know I'm not talking about the same consistency here), because they only ever make an exception for the backspace key to remove N spaces – in some cases. An arrow key only ever moves one space at a time and a delete doesn't ever remove N spaces and you can still land in the middle of an indentation level either with arrow keys or with your mouse cursor, etc..

And to make matters worse, the way the backspace key works isn't even always what you want; say you try to align something and happen to press space one time too many: in many editors pressing a backspace there doesn't fix your problem but only makes it worse...
UndeSErVed trust – How to bypass AMD's SEV(-ES) attestation
> Conscience, after all, is not an accident. Its a product of our evolution. We lived in small groups for most of our existence, and the very survival of the group was tied pretty directly to how well the group members worked together. Lying had consequences for a group that would not make lying have consequences for an individual.

Be careful making assumptions like this. I mean, you're right, having a conscience is a product of our evolution... but so is the ability to lie. You make it sound like disadvantageous qualities would be filtered out by evolution but that is clearly not the case.
Virohan raises $3M in Series A round led by Rebright Partners
No it isn't.

Contrary to doing the right thing in such a situation as Ben is doing with OpenMapChest, the operator of garmin.openstreetmap.nl went incommunicado years back, but refused to hand over it to anybody else or at least shut it down. Given that it is nearly always broken, not a good state of things.
Big Sur Needs Real Free Space
The code is the spec. Any other documentation is a compression of the spec.
The pricing is pretty ridiculous from what I've just seen. That's a lot of money when you can just put it on metal yourself.
I think it should have been written for politicians. The big problem isn’t that some American police agencies use these tools, the problem is that it’s legal to make, sell, use, and export them.

And that’s not for (American) lawyers and judges to decide against, its for politicians in all democratic countries:)
If we disable oxygen to the lungs for 30 minutes then switching it back on doesn't help. The lung owner is probably dead. Some of this stuff causes permanent changes.

There is reason to be optimistic, because if for it to be really bad then there'd need to be:

* Permanent change

* Causing negative symptoms

* Which took a long time to be symptomatic

(which, coincidentally, HIV/AIDS exposure is a great example of)

Now if frameskipping supressing drugs are something we expose people to as a matter of course then very well, probably would work out great. But if this is new then it is absolutely not safe to do a mass rollout in the next decade. There are obvious risks.
Unnecessary coupling of components is a technical objection. It's poor engineering, and that criticism was framed by systemd supporters as political.
Jekyll can be forked. Those tools that you mentioned, are paid.
Or duplicate that section of the canal, like the remainder.
Not quite the same but the word "run" in English can express a lot of different concepts.[0]

[0] https://www.merriam-webster.com/dictionary/run
I was just thinking the other day that searching for TODO is probably a very good way to search a project for potential bugs or security issues. E.g; I see a bunch of todos in Firebase iOS SDK that look kind of interesting to an attacker. Without looking into how the methods are called I can't say if they are actually exploitable (and I am sure Firebase is fuzzed to high-hell) but it was a little seed planted in my head.
At that point, make an issue and add it to the tracker.
I also tried Hugo in 2020 for my personal homepage and thought it's incredible hard to use if you do not want to use it as a blog. My homepage consists of multiple different pages with different designs and the hoops I had to jump and documentations/blogs to read to find out how to do it was much more time than I wanted to invest in this topic. I can't recommend it at all.
Yes, I agree. Priority and some context on what to do instead. Because as soon as it's a standard, big software vendors like Jetbrains could automatically categorize and mark the various lines.
In my experience it's the same with western/American consultancies.
Tight loops usually where it’s really dealing with math and not business logic. The JVM GC was tuned for throughout over latency which may be a factor.
It’s possible although my wife has been tested weekly for her job so maybe unlikely.
Has anyone used Clickhouse in production in anger? Our DevOps guy hates it and complains about how "fragile" it is.

Keeping zookeeper happy seems to be a huge pain. Getting consistent backups seems to be difficult for some reason, and there is some problem with multiple replicas. As in, if you have 3 replicas and one dies, when it comes back up it will be out of sync and will refuse to resync itself automatically. So someone has to go and prod it to make it work again.

In practice, none of this has ever been an issue and only comes up when he does his "chaos engineering" tests, but it makes him very nervous.

On the otherhand, it's been orders of magnitude faster than using AWS Redshift/Apache Drill/PostgreSQL whenever we try and benchmark them on comparable hardware, so we stick with it.
This is just the old conflict between ops and dev. A software dev wants a little code to express a lot, while maintaining some central guarantees, and doesn't really care about edge-cases beyond not having to code them explicitly. Needless to say, a few edge cases will turn out not to be what the dev intended, no matter how smart they are. Tests focus on the central guarantees and nothing else.

Ops is the next guy who comes in, who is only ever supposed to keep everything running. Changing things is second priority, if it's anywhere at all on the priority list. (S)he will HATE any edge case they don't know exactly what happens because it can be bad, and it's the source of all their work. They want to manually code every edge case, and have that covered by a test.

C/C++ ("smart" C++ specifically), Haskell, Lisp, ... are for the software devs.

Go, Java, C#, ... are for the software ops folks.

A large bank should probably be using Java. Someone trying to start up a new bank may prefer Haskell.

I don't see this conflict resolve any time soon. Personally I find the large bank situation somewhere between soul-crushing and suicide-inducing. But I've met plenty of people very happy in such situations, and great for them. I may even consult for them, because for 1-2 months or so software ops can be quite interesting. Figuring out how to introduce changes in a software ops org is ... usually a challenge in addition to figuring out how the software system should change.

You always come out well, because there's always large improvements that can be made because nobody's doing that. They're busy triple-checking that the next parent-teacher conference of employee 271 doesn't interfere with the oncall schedule.

And frankly, I could (and probably can still) use a few lessons in "this edge-case fuckup is not acceptable and you missed it !". I've been humbled several times by steering a large problem past all security measures of a software ops organization in the past.
Google Cloud was created to compete with AWS which already proved the market. Stadia has no such analogy, it was a gamble.
my point was: in this case we know this is an unproven mechanism; because we are designing a drug that makes use of a mechanism.

But we're using empirically discovered drugs since forever, where we had no idea on how the thing even supposed to act, let alone the consequence of this action.
If the U.S. were to tax crypto to balance this harm, how would it best do so?
Raising €250k to Build an HR Platform and Failing to Find Product-Market Fit
Many people on hackernews assume they are very smart and special while the truth is that they are brainwashed into praising slavery
I find the "gets energy from" definition to be too situation-dependent. All personality trait definitions suffer from this, but some more than others.

Consider an extrovert who just spent a whole week not getting any privacy, not even to use the loo. That person may very well test as an introvert at the end of the week.

Or consider an introvert who has been isolated from her closest friends for a month due to an illness. That person may test as an extrovert at the end of the month.

I tend to think of introversion as "tendency to be content with solitude", the difference being that instead of needing to recharge by being alone, an introvert is OK with being alone for a time. Most introverts still need social interaction, but they want to set the terms of that interaction.

I also think of introversion as "tendency to rely on inner dialogue". I have to go away and be alone to understand a problem, then come back and discuss the solution. Other people need someone else to provide that dialogue; I imagine them as having an inner monologue, but I can't see inside their minds.

I'm not a psychologist and I don't know if these definitions hold water. I'm just an introvert who over a lifetime has learned it can fun to be outgoing, and that being a leader requires practice and a good role model, regardless of whether you are introverted or extraverted.
> but Dream hired a statistician to debunk the numbers in the first video.

The video discusses this and tries to provide their own intuition besides the two papers, as both agree on the core odds of the likelyhood being around 2 x 10^22. They contrast this with the number of events if 10 billion (10^10) humans would do something for 1 century (10^2) every second (~3.15 x 10^7): ~3.15 * 10^19. So the odds of the event happening if more humans than we have today do it every second for a century is roughly 1 in 1000.

Lastly, they postulate it doesn't matter if they cheated, but the sheer unlikeliness shows that the minecraft run is not performing up to expectations.
Yeah it's pretty sweet!
Complex systems fail in complex ways.
Didn't bitcoin have the chance to double their transactions-per-second for a constant amount of power consumption, in the form of Segwit2x, and decide not to do so?

The fact Bitcoin could be more efficient and chooses not to isn't really an improvement over being unable to be more efficient IMHO - in fact arguably it's worse.
Why would you build huge things in a game about killing a dragon quickly?
Programmers who use spaces 'paid more'· Computer programmers who use spaces as part of their coding earn.
I'm using vim with the detectindent script (with ugly hacks and enhancements)[1] for that, it gets this right most of the time if the source file isn't too short, including the number of spaces in case it's space-indented.

[1] https://termbin.com/qzwzy
The game has an actual ending. The point of the speed run is to get to that which can be done in well less than an hour by the people good at it.
>BOJ's enormous purse and very active involvement

The BOJ is very inactive. Yes, the numbers are big but that money hasn't entered the economy.
Did anyone seen actual "broken" indentation on any system in the last 10 years? (specifically indentation, not mid line breaks filled with tabs) Because that is the only argument for spaces.

Personally, I sometimes log onto very old boxes running some old OS and s/w, and I've never seen broken indentation display for tabs.

I think replacing tabs with multiple spaces was a valid solution in 20th century, but not anymore for last decade at least. Instead it transformed into a cargo cult like obsession, with zero valid reasons today.