skysight-inc/HackerNews huggingface dataset:
Would people be interested in a social network that allows them to own their data? I built a prototype. Check it out here: https://www.timelines.co

=Timelines -- A social network that allows you to own your data.

=Share beautiful moments of your life with friends, family or the world.

=Easily customize who sees which post.

=Maintain ownership of your data at all times. Timelines stores your data in a specific folder on your Google Drive which is sandboxed from all your other data on Google drive.

=You'll need a Google account to use Timelines!

What do you guys think?
> questioning their bias over the past couple years

It’s not new. They hired an ombudsman in 2003 after warranted criticism for their unquestioning support of the Iraq war, but they got rid of that position two years ago.
I am working on https://jekyllontime.top/ these days. It is a service to publish jekyll+GitHub Pages blog posts at a given time. This is a pain point I am having myself and that's why I decided to create this service. So far it is in a MVP stage.
> How can we prevent this in the future?

Software is dependent on hardware. If the hardware changes, as it did since X11 was invented, the software stack has to change too. You cannot prevent progress in technology.

Xorg is in a better state now that it has ever been. Therefore it makes no sense to consider Red Hat some villain that adopted Xorg and ruined it. And had Red Hat not been there, Wayland would still have been invented.

Xorg developers switched to Wayland. Why? Because they know it is the future. There is no need to train Xorg developers.
Wayland is actually more sensible than X. People used to say X had become an OS itself, having memory management, font management, a full drawing API (not used by modern GUI toolkits), and more.

One thing transitions like this do is cause the death of unmaintained programs. In some cases that's good, others bad. But ultimately if no one cares enough to modernize it that says something. But we also shouldn't keep developers on an endless train of changes to keep up with. Wayland is like 10 years in the making, so there really is no excuse not to be there already.
There isn’t a monopoly. It doesn’t take decades to get a generic on the market. Insulin is available in wallmart for 25$ per vial.

There is a definite problem in the US with drug pricing, and middlemen gauging the market, but it’s a straw man to claim new insulin products don’t bring any change. If you ask the patients there’s a world of difference between the cheap genetics and the main brand products, which is why they want the newer products and not the generics. But of cause patients also want the newer products at the same price as the generics which will never happen, even if the government fixes the drug pricing market.
I'd guess 99% of people don't even notice what plane are flying on.
It sounds weird to me to claim the Wayland ecosystem is less modular than the X ecosystem. With X, you're depending on one huge monolithic display server implementation; with Wayland, you can switch display server at will and they all conform to a common protocol.

I get the concern that most of the functionality which used to be in separate programs is now bundled with the Wayland compositor, and I used to share it, but after getting more involved with Wayland stuff, I don't think it's really that big of a deal. The wlroots people have been really good at introducing new common protocols for stuff people actually need. The Wayland ecosystem, at least outside of Gnome, is actually really nice and improving.
Waterfox browser
I was a huge fan of Perl from the early 2000's, in large part because the community around it was eclectic and helpful. Perl was ugly and useful and for a long time the easiest way to get things done if you were dealing with random stuff from the web.

My business (Pinboard) runs on a perl5 backend. The over-decade-long transition to Perl 6 has not only alienated me from wanting to do more development in the language, but made me look like an idiot back in 2002 when I championed Perl 6 to my bosses as the wave of the future.

In my opinion, getting rid of the main appeal of the language ("it just works") was a suicidal move. I admire and respect Larry Wall, but I am not going near this language again. At this point, it feels more like a religious cult than a tool to get things done.
They don’t ignore consumer wishes. They have the best GPGPU toolchain around. That’s why I only use NVIDIA. Nobody supports developers for High-Performance GPU computing like they do. They also support PC gamers very well.
"deterministic" just means with a given set of inputs you get the same bitwise-identical output each time.
I think this is a somewhat false equivalency. The number and extremity of alignment with catastrophic far-right ideology, while relatively small, is significantly larger than the same metrics for similarly catastrophic far-left ideologies in the US (in my opinion). While there are a lot of people who too-broadly level accusations of Naziism against conservatives, and vice versa for things like Communism, there is in fact a real issue at hand around the topic of far-left vs far-right ideologies, and I don't think it requires blind tribalism to have the opinion that one is much more rampant or destructive than the other. In my experience, most criticisms that are based around simply inverting the political sidedness of the claim at hand tend to unjustly ignore this.
It did, however, keep them alive.
I'm not understanding your position. Could you clarify what you're actually advocating we do?

Are you suggesting we make a massive investment in Ericsson/Nokia 5G equipment and roll it out nationwide? That's costing us billions, not making us billions. For technology that may never provide any significant benefit.

Or that we manufacture 5G in-house? No U.S. company makes cellular infrastructure. Even if we could somehow incentivize a company to do so (which again, would likely cost us many billions), they could never do so in time. We could buy out Ericsson or Nokia, but they're now well behind Huawei, there's no obvious buyer, they're mostly situated overseas, and would likely be a poor investment.
>"I'm not sure why the police asking for the list would be disturbing by itself."

Unless they have evidence that these individuals either committed a crime or intend to, then there are several reasons why that would be objectionable: it's a violation of privacy, it's disproportionate to the harm they pose, and it's an over-reach of police power.

>"In any case, the groups themselves may not be extreme, but there may be extremists within the group who police have reason to be interested in, but have not yet identified."

I don't think 'extremists' is the right word. It's extremely unlike that we are talking about terrorism, or even the destruction of property. I suspect that KCL feared the normal modes of student protest: occupation, no-platforming, and spectacle.

If you read the report, the list at issue is a list of 'student protestors', made up of names from an occupation at KCL opposed to the outsourcing of the university's cleaning staff, a series of climate changes protests, and a protest outside a lecture by a Colonel in the Israeli Defence Force. These kinds of things have occurred at most universities in the UK over recent years, and they are fairly innocuous.
lol. How about the author, David Willetts? After all, it is he who was cheerleader for the raising of tuition fees from 3k to 9k. It was he that sold the student loan book to a debt collecting agency.

The conclusion really just adds weight to thinking he's part of the problem. A one-off bribe to help onto the housing ladder isn't going to cut it.
I enjoy Clojure. It’s a lisp that runs on the JVM. It really taught me a lot about the power of immutable data structures, code as data, and first class functions.
Not really. Intel made TDP numbers meaningless long time ago, AMD finally joined Intel with Zen2. While Zen1 180W TDP Threadrippers actually did consume 180W from the power supply, Zen2 take x1.5 the rated power similar to intel counterparts like "95W" 9900K consuming 150-200W.
Which is why highly educated folks have some of most flagrant biases.
I guess, although in the case of Java I'm not too sure. It seems like what you're really pointing out isn't so much a killer app but a captive market. If programmers are forced to use a language, they'll use it, is basically what you're pointing out. But think about C++, or Python or Java(!) or any number of other languages that didn't actually have a captive audience or a killer app and still became popular--- interestingly, in one of the other comments they say that the "killer app" for Java is safety and GC. That doesn't sound like a killer app, that's a language feature.

What I'm getting at here is that it's pretty clear that language features are an integral part of what makes a language successful. In fact, apart from some extreme, extreme outliers like JS which just happen to be the most visible, features are the only deciding factors outside of luck (and marketing). So if you ask why a language isn't successful, saying that it doesn't have a captive audience isn't a very descriptive or helpful metric. Yes, without a captive audience or maybe won't be as successful as JS but that's not the real deciding factor at all.

Aside from a captive audience based killer app, projects don't lead to language choice necessarily. Why did the person who created Numpy choose Python? Python didn't have a killer app for that. They chose it because of language features.

So we're back to the OG question: in the arena where languages normally compete (besides outliers), LISP looks amazing, so why isn't it as successful as we'd expect? I'd honestly suggest it's just bad luck, no marketing, and a fragmented community.

Now, we could talk about why the LISP community is fragmented, and in this case I think it's due to too much of an emphasis on extending the language. DSL-building based programming paradigms are actually really effective, they're essentially what FP and OOP are all about. In OOP you build a custom type system and language to represent the problem. For FP you do the same, just with less internal state. LISP's only difference is it has more powerful abstractions for formalizing the process. The problem is they confused DSL building with language building and so multiple different general purpose dialects proliferated.
I tried event-driven programming with Rust 4 years ago and came to the same conclusion. It just isn't a good fit for the language. Rust works best when there is a stack and clear ownership semantics. Any kind of callbacks cause a certain amount of pain due to the need for unergonomic wrapper types.

Since then it got better libraries which reduce lots of the verbosity (e.g. gtk-rs), which is great. But the language itself probably won't change too much to better accommodate that use-case, since what things things painful here are the core features that prevent issues elsewhere.

I think we have to accept the fact that for different kinds of problems different programing languages are preferable instead of trying to find a single solution for all problems.

For UIs I think a naturally garbage-collected or refcounted language with reasonable support for dynamic dispatch is a lot easier to work with. In addition to that a restriction towards a single thread or even an inbuilt event loop can avoid bugs, improve interoperability between libraries, and reduce the amount of boilerplate and application-level design decisions even further.

If we take those properties we get the most common languages for GUI apps: Javascript/Dart which have single-threaded runtimes, and C#/Java/Kotlin/Swift as general-purpose languages which are more powerful but require an eventloop on application/library/framework level.

Those properties actually also expand to other very stateful and very concurrent applications. E.g. stateful network servers (something like Redis or a websocket server) have similar implementation challenges, and therefore are currently not very straightforward to write in Rust either (compared to e.g. in node.js).
True, but for some reason in the US we’ve decided that all/most people are equal sources of viable opinions when it comes to electing representatives. Whether or not you treat their opinions with respect matters little compared to their ability to vote their opinions into office.
I don't understand the ojection to dbus in particular. Are there not multiple implementations of the dbus spec?
A lot of things are governed by differential equations, so understanding how they behave is helpful. Financial models, physics models, biology models commonly use them.
Indeed, there's too much political BS about climate change in the US (although I also haven't heard of any ICE bans in the South America either).

China is very much a separate market (aren't most well-selling German luxury brands there also made in China, and not necessarily exact same models as available elsewhere?), and US population might adapt... or we may end up with more trumps and regulations explicitly favoring ICE vehicles. People usually aren't too happy about paying more for an inferior product.
I would use Wayland, but the most actively-developed tiling window manager, sway, doesn't work with the NVIDIA graphics card I own.

And come to think of it, isn't that a really weird problem to have? On X, the compositor (responsible for actually drawing all the windows on the screen) and the window manager (responsible for deciding how to arrange the windows and what their title bars/borders should look like) can be separate components, so I use i3 to arrange my windows and compton to draw them without tearing.

On Wayland, my impression is that the compositor and the window manager have to be built into the same program, so you run into silly situations where you can run GNOME on your graphics card but you can't run a basic tiling window manager. This also makes it a lot harder to create a new window manager, since you also have to write a compositor and test it on every graphics card.

That last issue could be solved with a reusable library that provided basic compositor functionality for window managers. Except every member of the Wayland community has independently had that idea and written their own, each with a different, incompatible interface and support for different graphics cards. So either we need a meta-library that abstracts away all the different libraries, or we need a standard compositor interface like X had.
As far as the U.S. goes, I doubt students remember much of the math they learn, or gain much more competency in math than they would via a language course.
I have no idea how people live on windows without autohotkey.
I think they might have meant “pave their way”. Like they said, not all OS’s are products and some people have specific use cases in which X11 is the only viable option, whether that’s personal or experimental.

I wouldn’t know what those use cases might be. That’s just my interpretation of the comment.
Hopefully there will be no issue adding a breakpoint to see the structure of obj, a common debugging necessity
Can you expand and explain what you mean?
I see people critique STV/ranked choice/etc etc all the time, but I think they tend to forget that FPTP is almost the worst of all systems.

At this point, I'm for just about anything besides FPTP, as long as it has some level of proportional representation.
Then that should be done through a mechanism provided by the desktop environment.

GNOME and I'm pretty sure KDE too has a method to set custom keyboard shortcuts that can execute commands.
How to pack a suitcase
> Maybe that's because scripting languages are a bad idea for anything performance critical anyway

This is an example of how programming as a discipline and activity is consistently dismissed by the software community as an unnecessary contrivance. "What about absolute performance?" But the reality is you're making tons of those tradeoffs. You're using a compiler, on an instruction set designed for humans, leaning on network stacks that do work for you in generic but sub-optimal ways, using container systems that introduce huge performance penalties.

Those are socially acceptable to you. They're special in that you think they aren't special.

> So why would you write anything in a scripting language only to rewrite it later in a compiled langue, if you could have used an equally capable compiled language in the first place?

This assumes they are in fact equally capable. Please don't retort with Turing completeness. That's a copout and we all know you aren't about to go shipping things in BF.
Do you realize that Wayland is a protocol and it involves a compositor (which is NOT called Wayland)?
>The idea of teaching children math as a language from day one is an interesting concept though.

How and how young?

I have a newborn I'm teaching numbers.
Do you have references for that claim? If a company goes out with a claim their old product is unsafe it’s not like it’s rocket science to test the claim. And if their lying and you could literally corner a billion dollar industry by testing the claim I’d expect every producer of generics to do so. On the other hand if the product is actually unsafe that opens up liability claims from costumers.
Right. I'm getting it confused with Netbsd.
As far as representing code the same way it represents data, that's still done with lists. And the fact that code and data have an identical representation is the most unique feature of LISP.

Recall that the original claim was that software engineering hasn't caught up to LISP. Making metaprogramming trivial by using an identical presentation for code and data is the key insight of LISP, and we do a lot of metaprogramming in many languages, so yes, we've caught up with LISP.
It's already usable. I use it every day.
Expat in SG here. Durian is really nice, the smell doesn't bother me. I do think it's very heavy and filling though, so I rarely eat a lot.
Instant runoff only really resolves the spoiler effect. I think it's extremely unlikely we'd see a third party come even close, including with instant runoff, to taking power. I'd look at the problem numerically. Imagine a state has 100 representatives sent to congress. And we know this state is let's say 30% republican, 30% democratic, 20% libertarian, 20% green. What would you say their representation should look like? Everybody's going to say the exact same thing: 30 republicans, 30 democrats, 20 libertarians, 20 greens. The only problem is that you only get that distribution with proportional representation, which as a nice side effect also would do away with gerrymandering since you don't need to carve a state up into representative districts anymore.

The downside here is that proportional voting doesn't stand a bat's chance in hell of ever getting enacted because it really would lead to a major upheaval in DC. And the very people that would be 'losing their jobs' are the ones that'd need to work to pass it, which would be a tremendous undertaking. You'd need a 2/3rds majority in both the house and senate to start the process, and then you'd need 38 of the 50 states to ratify the change. And at the end of this process the two major political parties, who are in control of every single major political body in the United States, would have just ceded a tremendous amount of power.
(Only replying to points that make sense to me)

>Consistent window decorations?

We have a protocol for this for compositors that want to support it: https://gitlab.freedesktop.org/wayland/wayland-protocols/tre...

>Redshift?

Works on GNOME, KDE and Sway.

>Global keybindings?

We prefer to let users configure those in their compositor's configuration file.
I teach a programming class and one of the 'easy' things I ask about is- "Have you taken algebra?"

All but 1 person had taken algebra, and with that I start into variables and functions.

So yes, people learn competent math skills in high school.
Perhaps, but at the end of the day, people need to eat; and programming languages and their ecosystems apparently need a serious effort and even corporate support to make sure they don't hobble behind the times at risk to become irrelevant.

I used to code a lot in Perl5, and I thought it was fun in a more creative way than languages like Python; but it's a hard sell this days. I mostly code in the Go language nowadays, which is decisively less fun and creative in itself, but it brings other paradigms like interconnecting services that then allow you to be creative in a different way than the "poetry" of the language itself.
Cheers, thanks!
> traps to handle events like being terminated mid-way thru and cleaning up to a sanitized state

Traps are underused. They solve a lot of error-handling and cleanup problems really easily!

Here[1] is a simple example of using a trap to cleanup a tempfile, that safely handles pipeline errors and unexpected exit/return. The same basic idea works for many kinds of error handling, cleanup, or similar work.

If you ever need to cleanup something at the end of a function

foo() {
setup_command
# ...
cleanup_command
}

it using a trap might be as simple as moving the cleanup command to trap at the earliest possible time in the function the command can run:

foo() {
setup_command
trap "cleanup_command" RETURN
# ...
}

[1] https://gist.github.com/pdkl95/61fc242e7961cc2584a787ed1760c...
The T495 may beat the T490 in most things (if other laptops are any representation) but now is not the time to buy it in the U.S. For us, there’s only 3 prebuilt models to choose from as customizing isn’t an option yet.

I wanted to get one as well, however I might hold off until the next gen as there’s a chance of a Ryzen 2 chip and USB 4. And maybe a bigger battery ;)

I’d be curious of how the builds using the 3700 are doing, though. They pack a punch.
Simple anomaly detection for univariate time series data using three-sigma rule
Looks like it got 404'd. Taken down by GitHub themselves, or by the original creator?
Still stuck using Mach (1st gen microkernel).

Design failures highlighted in the Hurd critique paper still not addressed.

I'd look elsewhere, such as Genode with seL4, or Minix3.
Isn't the American president a barometer or descriptive reflection of the democratic population? Or does one define American conservatism by reciting a prescription of what people ought be when they say they're conservative?

Similarly I presume the rise of Boris Johnson with Brexit is a reflection of the British people, regardless of whether he has his conservative credentials in order.
Which NVIDIA graphics card do you own? I’m surprised Sway doesn’t support certain graphics cards.

I believe the goal of wlroots is to solve this problem:

> wlroots provides backends that abstract the underlying display and input hardware

https://github.com/swaywm/wlroots
It seems like a lot of those projects just aren't interested in accepting pull-requests from outsiders.

If they were more willing to compromise and cooperate I don't think they'd catch nearly this much flac.
Clojure is not too esoteric. We use it heavily at a FANG
Yes. Note that this isn't really possible with X11.
>This might of course be the opening for new aircraft companies to enter the market, e.g. Chineese companies or Japanese.

Mitsubishi is making a few moves [1], it recently acquired CRJ from Bombardier.

[1] https://asia.nikkei.com/Business/Company-in-focus/Mitsubishi...
Why does the cause matter?
UK likely to allow Huawei 5G
Bikepacking Alaska to Argentina and around the world: The story so far
I’m not sure why someone would use vim over an IDE with vim key bindings
5G solves different problems.

Panasonic(at a trade show) says they can do 'next gen GPS' with 5g. Basically better location. This could be the solution for the winter problem in self driving cars.
Informal requests aren’t harmless, and still need to be lawful (GDPR).
France is a very special case, so is Quebec. Your French was probably more than intelligible to natives, they scoffed you out of nationalistic pride, how dare you try speaking the holy language of culture and fine art.