skysight-inc/HackerNews huggingface dataset:
As per the millenium bug timeline, I suspect we won't start worrying about it until about September 2037...

I remember someone running into our office and asking if anyone knew Z80 assembly.
It looks a lot cooler than light mode, especially when the room is dark.

No other reason required ;-)
Unfortunately this is the kind of video YouTube ruined for me by removing the dislike count.. I just don't know if this is a viable solution and don't have the time to verify if the advice is good or not. Sure the ratio is not the whole story.. but it's a damn huge headstart.

Not a dig at the creator at all - I have no idea who he is and I'm sure the guy knows his stuff... but at the same time... I'm not sure.. and that's the problem.

But it's only one video? Yeah... what about the next one? Basically I either stay confined in my bubble of trust on YouTube (which is what they want probably so I don't get offended and leave) or I just get my information elsewhere.

Still, at least this has allowed me to just pick up more books!

Btw I know this is unrelated to the video itself.. but I've been in 2022 for over 12 hours and havent had my first rant yet so this is me boiling over.
2021 will have been the first full year many did WFH. As much as some like to praise it here it's bound to be taking a toll on others.
The Hong Kongers Fleeing to Blackpool
we left London last year after spending there 10 or so years. We spent the last 5 in a leafy part of South London. Commuting to work( before covid) was pretty easy with trains but also time consuming. Arrival of our child did change things and not having a car was putting limits on certain things by quite a lot. If I'd turn the time back, I'd definitely buy a car.
Clearly this should stay a string. But I suspect they’re converting to an int to compare which definition is newer.
But in that case, that is considerably more difficult than just IPv4, as I now need to remember the prefix. Which isn’t stable, as it’s often reassigned by my ISP.
https://outline.com/DhuqKS
Maybe is UX, but I don't see the poll link anywhere on my HN.
There is ask, but that is different...
IPv6 has already won. Google and Facebook report 50% or higher IPv6 traffic in the united states.

There is absolutely no chance of a replacement at this point
Ah, I see what you mean. The shortest path could snake around a lot. Not quite as easy as I thought!
Strange time to give up on IPv6. Global availability is ~36% now and many countries it crossed 50% in 2021. If anything its time to ditch IPv4 once and for all.
This doesn't encompass the issue the author is describing. There's an axis of personality that looks something like "intellectual curiosity", which exists independently of social skills, and isn't filled simply by having social contact with arbitrary people. It's no different from the many other axes along which people find their personalities compatible with each other.

The challenge with this framing is that you can be too narrow-minded about it, deciding that you can deduce what someone has to contribute based on your first impression of them. In my experience, the tendency towards curiosity exists independently of class, education level, and even intelligence (though the correlation is stronger here). But once you get past the smalltalk phase that you describe, it's a pretty easy quality to suss out.

It's a very real, very significant gap in one's social life if you are on one end of this axis and none of your friends are. I found myself incidentally in this position a few years ago, and taking steps to consciously shape my social environment and focus on seeking out more intellectually-curious friends was very worth it.
OSGI is bloated and pretentious, just use the classloader, it takes 300 lines of code and you have the best container in the world, see my Archive class:

https://github.com/tinspin/rupy/blob/master/src/se/rupy/http...

What does SQLAlchemy have to do with containers?
This title is arguably disingenuous because the original algorithm wasn't Dijkstra's.

Dijkstra's algorithm is the algorithm as specified with the runtime characteristics as specified. He wrote a different algorithm which can solve the same problem and works a lot like Dijkstra's but is much slower. Then he finally actually implemented Dijkstra's and the result was the speedup.

The title lead me to believe that he found some way to gain big speedups in Dijkstra's algorithm.

This is like me writing an article about prime factorization and doing naive trial division and then making claims like this when I instead choose to use a sieve.
HaikuOS https://www.haiku-os.org/ is a free and open source rewrite of BeOS using APIs it can run BeOS code and has had a lot of apps portered to it. It needs less memory than Linux and is more like ReactOS https://reactos.org/ when they add in the WINE porting to run WIN32 and WIN64 apps.

BETA3 is stable enough to use a web browser and email program to get things done. It can be installed on old retro legacy PCs to make better use of them.

Run it in a virtual machine first.
Could not agree more. They also forgot to make sure every single of the most common networking tools, would have to work with IPv6 with no flaws.

Then there is the issue of equivalence of RFC 1918 for IPv6, another whole can of worms...

https://serverfault.com/questions/216602/what-is-the-ipv6-eq...
You'll have to get past the entities that profit off whatever problem(s) you are proposing solutions for first.
Hit the nail on the head. I've no patience for this /r/iamverysmart bullshit X)
Xiaomi MIUI 13 allegedly blocks installation of “unlawful” apps
This is a very old article, but just like even many modern articles, it makes the flawed argument that you can only ever have one network stack: IPv4 or IPv6.

The truth is, dual-stack networking exists and is used all the time. My router is configured to use DHCPv4 and SLAAC and it Just Works, no strange protocol configuration or DHCP flags required. There is no choosing between what sites are on what networks, you always get both. Only IPv6-only networks pose a problem, and that's only a problem for people stuck on IPv4.

You'll have to manually disable IPv4 in your network config to miss out on anything when you enable IPv6. You'll have to do so at every separate client, because some ISPs even run their own complex 6to4 system, transparently encapsulating IPv4 traffic in IPv6 packets in their routers on the consumer side, and then turning those back into IPv4 at their network's edge. The "IPv4" that you get with those ISPs isn't even real IPv4!

Sure, you can't have any incoming connections over IPv4 in dual-stack lite configurations, but normal people don't need incoming connections. If they can reach Facebook, Tiktok and Google then they're all A-OK.

Only the minority with technical requirements for receiving connections need the full dual stack experience anyway. Businesses hosting their own stuff and technies should be able to request a public IP, at a small cost if ISPs are as greedy as ever, but that's it. The rest of the world can live with shitty CG-NAT for websites that haven't made the switch yet, because shitty NAT implementations are the de facto standard when dealing with IPv4.

My prediction for the (far away) future is that directly accessible IPv4 becomes a thing for businesses, cloud hosts and servers, where you're basically paying extra for real network connectivity if you really do need to receive connections from the legacy net. The worldwide transition is slow, but I'm certain that other countries will pick up the pace once big cloud companies start changing their IPv6 assumptions as American ISPs start to transition their last residential customers to cut costs. When your network has trouble reaching Google, no matter if it's your fault or Google's, your customers will blame you.
Different per project; I sell best b2b and see consumers more as a wildcard/luck. But managed both.

And I knew what to build by talking to businesses or looking around on forums (I am old) what people ask for. Now Twitter and HN and reddit are pretty good to figure out what to create.
Except that’s not separate by the fact that there isn’t a solution and the planet is being destroyed as a result.
Au contraire. You'll find all sorts of people with different ideas, interests, curiosities, tastes, desires, opinions, vices and virtues; the full gamut of humanity, as you might expect in a metropolis of near 40 million.

Yes, certain traits predominate as they do in any culture but if you go looking I'm pretty sure you'll find what you're looking for in Tokyo.
Man, this thing you people have going on is really confusing

You should just discriminate based on something straightforward like car size or hat color
GDPR applies for EU companies, or companies dealing with customers from the EU.
I am hugely excited and energised by discussions of how we can make artificial intelligence safer and more reliable; how we can ground our symbolic requirements both in real-world phenomena and also in the sub-symbolic representations learned by the massively over-parameterised machine learning tools that are currently in vogue; and I am fascinated by how we can use synthetic data and domain randomisation to bridge those divides and achieve that symbol grounding.

Even in technical communities, it's hard to find people who are as engaged, excited and energised by those topics as I am. In 'everyday' life, people either disengage and switch off immediately, or react in a (presumably defensive) mocking and derisive manner.

It's only by spreading our net further, by reaching out to a global community of academics, scientists, engineers and founders that we can build ourselves a more sympathetic and engaged social network, and that we can fully satiate both our social and our intellectual needs.
Have you ever heard of the “Emoji Commission”?
Don't give up hope. The iot begs for ipv6 addresses and companies beg for adding iot capable chips on everything. It's a sad driving force, but it is a driving force.
the original concept of copyright was to throw a bone to middle/upper class printers so that the proliferation of printing presses could be arbitrarily limited as the ability for anyone to print anything threatened the crone, the state and the upper class by printing revolutionary ideas.

"Licensing of the Press" allowed to control who could print, by lawful threat of violence, and that enabled censorship of ideas. Copyright sweetened that deal to those who owned printing presses: enforcement of scarcity enabled a business model where good content could be kept expensive and money is funneled to the publisher who owns the exclusive right to make copies. For this they agreed to do censorship.

The argument that copyright is a right of the content creators, who were mostly dependent on patrons, and that those creators could only be paid fairly by the publishers if their product was exclusive, was peddled back then and swayed some of the intelligentsia to support the concept, but this was not the core ideal. At the beginning copyright was about entrenching a small circle of collaborators, who got the right to copy, and violently removing the means of production of those printing revolutionary thoughts.
I think the closest we got to that model is Windows with the COM/.NET interop provided by PowerShell.

Note that other platforms couldn't have it, they just can't decide on whole platform development experience.

On Oberon, it is a bit sad that most compilers that were developed outside of the project focused on static linking without that development experience.
Well often nowadays it is torque+angle:

https://www.srtorque.com/error-proofing-tools/digital-torque...
From recursive descent to LR parsing
There's tons of resources about Git out there and a good percentage of them seem to be written by people who don't understand their audience or simply like churning out elitist content nobody wants to read.
I personally found 'How git works' by Paolo Perrotta on Pluralsight to be one of the best out there.
A Pregnancy Souvenir: Cells That Are Not Your Own (2015)
Yeah. Priority queue backing is the most common way of introducing the algorithm, although fib heap achieves better asymptotic performance in the general case.

Here the number of edges is linear in the number of vertices (at most 4x) so it doesn't make a difference (relative simplicity of priority queue probably wins out here in practice) but it's even more efficient to solve via memoized recursion as briefly mentioned in the article, assuming that you don't blow your stack.
ASLR only randomizes a handful base addresses of code and data sections, heap, stack etc..., but it doesn't change how data items or functions are located relative to each other.

Memory layout is most definitely important just because memory accesses have such a high latency. This cost may be hidden by prefetching and the cache hierarchy, but keeping the caches well fed is exactly why memory layout matters.
We live in a global world and there is no going back. Colonialism happened, and even if it hadn't technology would have eventually shrunk the world as it has today. Every country, just about I suppose, is home to people from different ethnicities, religions, and cultures. I think talking about whether that is a net negative or not is like talking about whether the color of the sky is a net negative. It was inevitable, it's a fact today, and now that we are here we have to learn to live together as one world.
One More Log4j Security Hole Before the New Year
Which means:

- Different Kernel (based on NewOS if I'm not wrong)

- Alright POSIX support but not 100%

- Haiku has is unified base/GUI/OS compared to Linux distributions, that often choose their own window managers/composers/custom kernels (sometimes) and so on. One example is that the GUI is driven by the kernel in Haiku, in comparison to Linux distributions that often use X11 or similar software between

- Different bootloader that seems more Windows OS aware than GRUB et al

- Haiku focuses on personal computing, compared to Linux that (mostly) feels to aim for server usage, with supporting personal computing. But sometimes those things are at odds, and Linux allows you to configure it to be better for one or the other use case, while Haiku aims strictly for personal computing.

- Haiku/BeOS always had multithreading/multi-processor in mind for it's design. If it's faster/better or not I'm not sure, but the focus been there since early

- OOP API for development of Haiku software (if that's better not is an exercise left to the reader)

I think the biggest selling point of Haiku is it's unity regarding the entire operating system being designed for one specific use case: personal computing. So responsiveness of the GUI is prioritized because that's the best for personal usage, while Linux (can) make other tradeoffs while allowing you to customize it.

I'm writing this from the perspective of someone who test-driven Haiku a couple of times but never used it full-time, but am a daily user of Linux distributions (Arch, NixOS and Ubuntu). Some things might be wrong, I'm happy to be corrected if so, but this is what I've gathered from my usage and reading about it a little every time it pops up somewhere.
How would making it an extension help? You still have the fundamental compatibility problem that you can't address the wider address space with a narrower address.
If it works, it works. Priority queues are an extremely powerful data structure if you leverage them right.

I find C++'s set and map and related data structures are also very useful for solving cp problems.
How to slightly improve your life without trying
Priority queues aren't constant time. They're log time.
I think of archive.org as "for important things" and tend to use archive.is etc. to make non-paywalled links.

The internet dies if archive.org and wikipedia go down within the same month.
"emphasis on design"?
The Next Project: OpenOrienteering Mapper (2012)
Ask HN: Alternative to Designer News?
For those that don’t know, a long time ago there used to be a website that worked just like HN but centered around design. It used to have:
- showcases of beautifully designed websites
- articles about design
- discussion
The website is still up and it does have daily activity: https://www.designernews.co/
But what you’ll find is the quality has dropped massively and the community is barely there.

Is there some other website where the showcases and the discussion have gone to? I used to discover stuff like the website of a rural law firm that somehow had an incredible design and I’d love to find the magic again.
A new PPE items Dataset
Seems it's just the HN title that is incorrect, the website itself makes no claim about being vanilla JS/"pure" JS. Maybe mods/dang can correct it to remove the "Pure JavaScript" part?
> Actually, many vendors use JWTs as the OAuth tokens, though they don't have to. And they are required by OIDC.

Clarification - only the id_token defined by OIDC needs to be a JWT. This is because it is an authentication statement to the client, so the client needs to be able to verify and understand the data.
This comes up every so often but it's a fundamentally broken idea and always has been. You can't fit a quart into a pint pot, and you can't fit more than 2^30 routeable endpoints into the IPv4 internet no matter how clever you are (and you'd have a terminally fragmented address space long before you reach 2^30). So as long as there's even one non-upgraded router on the Internet, any "compatible extension" of IPv4 will route packets to the wrong place and be unusable for anyone who doesn't have an IPv4 address.
That’s beside the point. It is possible to keep covid out. There are costs and benefits to that.

The ISS has remained covid free. Kiribati has too. Tonga had one person arrive with covid but it didn’t progress.
> that it does not mandate a workflow

that's the only reason it gain adoption among other projects, which already had (different!) well-established workflows and let to it being where it is now.
Master morality vs. Slave morality vs. Victim morality
The error message " Can’t Convert “2201010001” to long." makes it seem like that was the timestamp/serial used (Would be yymmddHHMM format). No factor 10 in deserialisation needed for an overflow.
According to this article [1], Google enabled IPv6 back in March 2008 and has since started offering it on more and more of their services.

I think companies like Microsoft (which, let's be real, is the only other "large provider" when it comes to email) are afraid of breaking configurations and undeliverable mail because of bad IPv6 setups. MS isn't known for adopting anything quickly, especially when it comes to enterprise services.

The many old techs and their advocacy against IPv6 because they don't (want to) understand it will influence the web for years to come, but in reality you can enable IPv6 anywhere and things will work just fine, as long as you don't do stupid things like disabling all firewalls. Docker has some trouble working well with IPv6, but an IPv6-capable host with an nginx proxy will nip that problem right in the bud, and you're (hopefully) not using a publicly reachable IPv4 Docker network anyway.

[1]: https://www.cnet.com/news/google-tries-to-break-ipv6-logjam-...
You know, to be honest with you, i feel like both are pretty verbose. Admittedly, with modern Java, you can slightly shorten the code there, it becomes the following:

package dev.kronis.jfxdemo;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class HelloApplication extends Application {
public static void main(String[] args) {
launch(args);
}

@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("Hello World!");
var btn = new Button();
btn.setText("Say 'Hello World'");
btn.setOnAction(event -> System.out.println("Hello World!"));

var root = new StackPane();
root.getChildren().add(btn);
primaryStage.setScene(new Scene(root, 300, 250));
primaryStage.show();
}
}

That's now 26 lines and 765 characters.

Well, more like 18 lines of actual code, since imports will almost never be written manually and my IDE collapses them by default, and 505 characters.

For comparison, the code for Qt is 16 lines and 335 characters.

To me, those differences are not significant enough for them to matter all that much.

As for the whole TriFunction thing, i feel like most modern languages are bad in regards to handling functions and their parameters as well as their return values. The thing that i've found most annoying is having container/wrapper objects for function returns when you need to return more than one thing from a function, or alternatively have to pass in a mutable container object of sorts which muddies things (much like how on the DBMS side you have OUT parameters). In contrast, just look at how Go does things, you can return multiple values from any function!

Here's hoping that Java and other languages keep improving in the future and we get more tasteful syntactic sugar to cut out the unimportant and menial boilerplate code. In the mean time, Kotlin is also decent, look at the following function syntax wise:

override fun start(primaryStage: Stage) {
primaryStage.title = "Hello World!"
val btn = Button()
btn.text = "Say 'Hello World'"
btn.onAction = EventHandler { println("Hello World!") }

val root = StackPane()
root.children.add(btn)
primaryStage.scene = Scene(root, 300.0, 250.0)
primaryStage.show()
}

(purposefully excluded the @JvmStatic companion object here, since didn't bother much with the Java to Kotlin conversion, though IntelliJ IDEA is pretty good for that)
Thanks for the reply. Unfortunately, I can't seem to disassociate that much. I suspect my childhood bullying trauma is responsible. I guess social media is not for me then.
How.. Wai... What do you mean? There is a lot of difference! That's like saying Java bytecode is the same as Java source code, not nearly the same thing! Things that can run JS can run minified JS but doesn't mean it can run WASM, and just because something can run WASM doesn't mean it can run JS.
In a social gathering,
the most common shared interest between us is what dictates the discussions. So larger the group, lamer/dumber the discussions are going to be unless it's a forum where like-minded people gather. I personally think 3-4 is the right group size to have any meaningful discussions. I'm not an introvert nor an extrovert and I do agree with OP however I've found that adding some parts of such non intellectual social meetings in life helps our mental state as well.
What are some advanced SEO technique that we can consider in 2022?
> A bad memory layout can have a huge impact on perf. A simple example is iteration order of a 2d array, where not doing sequential access can result in a ~5x slow down.

I know all that stuff, but the presenter doesn’t talk about RAM layout of data structures. They talk about a few [kilo]bytes offset caused by differently sized environment variables, and layout differences caused by linking order.

> Only if you forgot to apply thermal paste.

Try benchmarking a single-threaded code in 2 cases, in cold state, and when the rest of the CPU cores are running something like CPU stress test (but not accessing IO or L3 cache, i.e. not directly consuming any shared resources). You will easily get above 40% difference, despite the thermal paste.
OSFree OS/2 FOSS clone needs support
Electronic Dreams is a great book for a British perspective - https://www.goodreads.com/book/show/25663666-electronic-drea...