skysight-inc/HackerNews huggingface dataset:
Programing languages require precedence rules because mathematicians decided that having a screwball precedence would make their notation more concise, over the hundreds of years of being used and taught these notations have become the expected form of math, and programing languages(all of which tend to be math heavy) usually will try to follow the expected rules.

Honestly as an interested amateur I think that much of the notation used in math is one of the weakest parts of the discipline. there are two things that I think would aid the notation greatly.

1. Most complex equations have a lot of moving parts within them, however the notation has no way of indicating what these parts are for and why they are there, you better hope that the author has taken to time to document their equation properly.

2. the terrible symbology. you have heard the joke about the two hard things in computer science. it turns out that programmers are usually fairly good at naming things, the mathematicians are the true dark masters at names. if you have an item in your equation that represents the confidence of a rating they will not name it confidence_rating, no, they will name it σ(a small sigma), good luck searching(or even typing) that.

Now I get why it was done, they tended to a notation that was as concise as possible, this makes it much faster to manipulate parts when you are working on something. however I feel this has the opposite effect when trying to teach it to others.
MagSafe is derived from a magnetic power connection that deep fat fryers used to keep dangerous accidents from happening in the kitchen
Given its role on Android (even if isn't the real deal), IDEs, distributed computing and IoT devices, pretty much a solid bet for many companies to this day.

Even Microsoft has turned into a good Java citizen, given the market relevance.
That's true, but as far as the world is concerned, Taiwan is de jure part of the One and only China, which is the PRC as of now. And of course the PRC has zero desire to recognise the fact that Taiwan is an independent country. So the status quo here, same as the one between the Koreas, is basically the only way things can remain peaceful until some drastic change happens (e.g. the PRC falling).
I enjoyed the video, thanks
Ask HN: Text Editors
Hi, I'm looking for a free text editor/ IDE that supports C#, Golang, YAML (Optional), Vlang (Optional), Rust
I am looking for the following features:

Code autocompletion

Syntax highlighting

An Integrated terminal - (Optional)

A sidebar explorer (To browse files in a project)

A GUI (I just need mouse support really) - (Optional, but heavily preferred)

Near Native performance, (I'm recording my code on a really weak system, So electron apps are usually not a viable option due to intensive memory and CPU usage)

I've tried VS Code, I have stated why I "cannot" use it above

I have tried Emacs, but I was too overwhelmed and didn't know where to begin

I am currently using Sublime text, but Code completion is very confusing to set up and isn't useful when it actually works, as a lot of functions in most languages are straight up missing.

(Windows 10/11)

I don't mind if there is a learning curve as long as there is easy to follow documentation and as long as it's not too time-consuming to learn

I realise I am looking for an "Eierlegende Wollmilchsau", but I have been made aware that there are in fact heavily extensible and lightweight text editors for programming

So my question is: Is there a text editor that meets my requirements? If said text editor has a "big" learning curve, are you aware of a non-time consuming tutorial/ docs
This article's tone is so over the top negative that I think it hurts its credibility. Most of its criticisms are directionally valid, but overstated.

If you dig down into the source that this article is based on ( https://www.nakedcapitalism.com/2022/08/hubert-horan-can-ube... ), which is also pretty grumpy in tone but not quite as over the top, I think what you see is that Uber has genuinely improved its finances materially -- it's not all accounting tricks.

But it's still hard to see how Uber gets from here to the kind of sustainably significantly profitable place it will need to get eventually in order to justify its valuation.
It's also basically the way how distances are measured in space. Parsec comes from paralax second, which is around 3.26 lightyears.
> The syntax complexity will just be moved into a visual layer, it doesn't disappear.

You missed the part where our brain is much better prepared to deal with visual complexity than textual. It's like moving the job to a specialized hardware co-processor.

Even if the inherent complexity of the task is the same, the environment would allow to do it way more efficiently. And we could also redesign the languages and IDEs to take advantage and reduce non-inherent complexity as well. See for example the Cursorless demo linked above, where you can target specific bits of code by naming a letter rather than navigating to them with arrow keys or the mouse.

https://m.youtube.com/watch?v=5mAzHGM2M0k
The books are cheap and it’s satisfying to peruse. You can always have a beer at home but people love going to bars. It’s kind of like that.
it's simply more desirable than the alternative.

being stuck with your thoughts, past regrets and future worries.
Looking at Rutger campus, used as an example in the article, https://osm.org/go/ZctEjpw05- up to 50% of the area seems to be for car infrastructure. That's a lot of area.
In America, that's a pretty big gap.
I've read some horror stories about big solar installations not getting a license to be connected to the grid after installation (either because the grid is "full" or because of bureaucracy working super slowly).

Is that a problem there as well, or is that more of a local issue in some (other) areas of the country?
What you're meaning is that "we" have converged on tech dominated by big cloud vendors. A standard, OTOH, is something implemented by more than a single party. Unix (POSIX) used to be standardized in that way. Portability, sustainability, and avoiding dominance by a single party was always the point of Unix; as on OS, Unix wasn't particularly innovative but merely good enough and compact, even when it was new.
For example, I think it's one of the best distros to run a common Linux desktop setup because you can upgrade without fear and you can test new things without adding clutter.

You can use Fedora Silverblue, which also offers atomic upgrades and rollbacks, offers support for regular RPMs as an escape hatch. It provides meaningful desktop security (verified secure boot, kernel lockdown mode, SELinux, some application sandboxing in Flatpaks). But you don't have to learn a functional language and ecosystem that is completely foreign to most people.

Oh, and Steam doesn't break all the time :).

I think Nix is great, but I wouldn't recommend most desktop users to use NixOS on the desktop, unless you are willing to invest a lot of time.
I am getting a bit tired of those articles on "linux on the desktop". I started using Linux in 1997 and it has been my main work os (linux on the desktop) since 2000. I have used Gnome 1, Gnome 2, Xfce 3, Xfce 4, E16, E17, KDE Plasma 5. I have used Linux on x86 (laptop+desktop+server), amd64 (laptop+desktop+server), ppc (laptop), arm (home server). I use X.Org.

For me, it totally works on the desktop. And since I really want to use Linux as a desktop os, I take into account the limitations and live with them. That means I stopped using nvidia gpus and just use an amd gpu or the built-in intel. That also means that to this day I still check linux hardware support before buying hardware. I live with the fact that not all games are gonna run on Linux. I bought games from Loki, I was very happy with the work from Ryan Gordon (icculus). I am happy with smaller indie games that run on Linux, since I no longer have the time to invest in big AAA titles anyways. I am a software engineer myself and do sometimes contribute to open source projects in my free time, when something is bothering me enough.

Linux does not have to gain a big market share as a desktop os to become a success, it has proven itself and it is a huge success already. Even Microsoft is investing to make the use of Linux painless from within Windows. I assume that they are aware that certain development tools just work better on Linux and that deployment in the cloud most of the time means deployment on Linux. So if Linux on the desktop does not satisfy your personal requirements, you are probably better off using another os.

A lot of the issues that are mentioned in this list (and others) are often personal preference, just wrong, or well known. However, the thing that bothers me the most is new users insisting that Linux should behave differently than it has done for a very long time, because that would be more convenient for users coming from another os... and it 'has' to change so that Linux can finally become the major desktop os! I believe a lot of Linux desktop users use the os as a work(station) os and I think that there should always be some respect for existing users. And I say that both for new users coming to Linux and for existing Linux projects that want to draw in new users or just want to change things to change things. When you use a tool to get work done and get it done as efficiently as possible, there is nothing more annoying and frustrating than having to deal with unnecessary changes in your tools.
Why would you prefer they didn’t?

How is producing tons and tons of e waste each year and having you spend an extra few hundreds every single year unnecessarily is something you’d prefer to keep on doing?

And it’s not like the alternative would prevent you from doing it. You could still throw your phone away every couple of year and buy the new incarnation of you really wanted to still set your money on fire. It would take nothing away from you but make everyone else’s life a little better. I don’t get it.
> there's no excuse to not add an unsubscribe link

My point was not that you should keep receiving those emails, it was an example of the necessity of having sometimes other mechanisms.

An unsubscribe email address could work better (assuming that if you can send arbitrary emails from an address then you control it).
As I said, I've tried installing it from the Arch repo and using Nix's installer (+ the adjustments described here [1]).

[1] https://github.com/NixOS/nix/issues/879#issuecomment-4109043...
All the relevant numbers are in ratios between distances, meaning you don't need to change anything about the procedure if you're using the standard units of measurement.
Plaid's use of using an API to apply to jobs is very nifty.
> So you are probably arguing for very thick standard libraries which are maintained by the core language team, […]

No, I'm not arguing that Nix should do anything in particular.

All I was saying is that the "we have to get it right the first time without much feedback" way obviously isn't the only one and there's empirical evidence of other working models.

As for PRs and so on you're really putting words in my mouth, and frankly, I don't like it. Just so you know. I have never made PRs to core Nix, but for Nixpkgs I have only had a good experience so far.

---

Edit: Or are we really talking Python? In that case, I could even less comment on PRs. But: Python has a large stdlib (it's "batteries included", after all). But also, Python often has found good ways to deal with its warts.

And I hope I don't have to argue that Python3k wasn't worth the trouble, right?

And frankly, there, I'd argue that growing to the point that python has you'll have to reexamine some more ways to gather data about community interest, for example.

From the outside, the process around the walrus operator and Guido leaving the BDFL post looks like a prime issue of either not having enough "wild information" early on or of the final decision ignoring a vocal part of a huge language community.
2.5b seems like a drop in the bucket for what would essentialy revolutionize the world of transportation.
I can't cite a source, but I suspect recently freed individuals are more likely to end up back in jail if you bus them to the nearest city and give them $100... This makes them entirely reliant on others... Some will pick family, others will leverage social services.. and others might have no family/friends and reject "assistance"... Hopefully friends/family provide support, a place to live, stability.... But if that family is a criminal gang... Of course they are going to be encouraged to break the law again...

By giving people more money, it helps people in all situations to avoid going back to prison. Money helps even if you seek social assistance -- you can have better rent options, you can have better clothing for interviews, better peace of mind in their financial situation (because they might not be free and clear of previous debts, either)...

Some (if not all) states require you to continue paying debts and taxes (e.g. child support) while incarcerated.. so at $.10/hour you almost certainly had to sell everything you own even if you're incarcerated for under a year.
I made generative art in the 80s on a ZX Spectrum just using for loops. Chuck in some high school trig if you like.

I guess the comment you're replying to is making the point that the tools can be very, very simple and OP probably already knows enough. The bit they are missing is "just start trying stuff"
Build and test and send emails with React
>I personally wouldn't have called those things "intelligences"

Why, though? By which criteria they are not intelligent beings?
Anti-trans campaigners misunderstand what's meant by "low quality evidence". It just means we don't yet have double blind randomised control trials of certain treatments. But that's to be expected: trans children are rare, we don't put anyone on puberty blockers without very good reason, and withholding PBs is not a neutral act. So running RCTs on this population group is very difficult.

See also masks: we're pretty sure that masks work, but the evidence for masking is low quality.

Anti-trans campaigners also misrepresent the Cass review. The review has said that taivstock (currently the only provider of specialist care to trans children) isn't very good. (Trans children and their families also say that the tavistock is pretty awful). They then say that this proves the anti-trans argument that no gender affirming care should be provided to trans children. But what Cass has said is that care should be taken out of tavistock and new given to new centres across England who will initiate care and then GPs can be allowed to continue that care -- this is a big expansion of gender affirming care for children, and trans people welcome it. It's what people have been asking for for years.

Cass does have some weird anti-trans aspects, but it's certainly not the win that anti-trans campaigners are claiming. And this is a core feature of UK anti-trans campaigning: they're fundamentally dishonest about everything all the time. You should always read the sources they're citing, because they always misrepresent those sources.
It can't be that long...However I did edit to be as accurate as possible. Thank you
I try to write down what I'm about to use the internet for before I open the web browser. This way I can glance and see if I've gotten distracted and try to get back on task. This works wonders when trying to list something on FB Marketplace. In the past I would be three posts deep in my feed before snapping out of it and remembering why I opened FB in the first place. I can see why the feed was such a game changer for FB. Before you can use FB for anything you will be forced to glance at the feed :(
agreed !
Also i think throughput might be moving/dynamic values ?

i.e this year Lamborghini might be faster than a Ferrari... Next year they might swap. But no one will say Lamborghini or Ferrari are slow.

My humble point,unless absolute throughput (Then you looking at userland tcp-stack anyway) is your absolute goal. Things like tools,skillset, environment, community might play a bigger role. Yea i still love Freebsd but uses Linux on Desktop daily. Freebsd just kinda 'fits-in-your-head'

Linux: I miss the simple days when you could edit files like /etc/resolv.conf for nameservers :)

These days i see quite a few "don't edit this file manually it is auto-generated messages" :/
Isn't that the point: if 3% is used for urban development then another 0.5% is going to be very noticeable in cities.
Show HN: Tool to help you choose the best home option
> I wonder if programming languages having precedence rules at all is an atavism from the 70s

It's not an "atavism from the 70s", it's a mirror of mathematical conventions, as well as a syntactic convenience.

Language designers have tried to do away with precedence all along by having uniform evaluation (e.g. smalltalk, as well as APL and all its descendents hence Ivy, probably), removing infixes (lisp, forth, assemblies), or requiring explicit prioritisation (I think I saw that a while back though I don't remember the language).

> Adding parentheses makes things clearer in 99% of the cases.

It also adds a significant amount of noise for 99% of the cases, for no value since any schoolchild past 12 or so has integrated the precedence rules.
The article says Sam's Club "rewards its members by selling a deeply discounted 500-pack for about $15". If Sam's Club decides to make Dum Dums a loss leader, even if they're paying Spangler the same price as other retailers, you're saying its Spangler's problem if they don't additionally jack the price for Sam's Club?
Fix the learning curve.

I love Nix and NixOS and have used them for years, but it always feels like I am stuck in beginner level when it comes to understanding the language.

The biggest obstacle is pedagogic. I think big wins can be make by creating an up-to-date, deep-dive learning resource. I get the suspicion that one must learn Nix in a somewhat different way than one learns other languages. But I don't know what this method should be, and I wish somebody showed it to me.

Admittedly, some of the difficulty relates to the Nix language itself. I got excited when I saw a gist [1] by Eelco Dolstra that 'naturalize' aspects of the Nix language by bringing them down a level of abstraction. I am disappointed this isn't discussed so often in the community. Making configurations and packages explicit parts of the language - as Eelco suggests - is certainly going to help us mere-mortals understand what is going on in Nix. But syntactic improvements that makes Nix feel more like YAML are also huge: familiarity is a cornerstone of intuitiveness.

Please twaeg - make this happen!

[1] https://gist.github.com/edolstra/29ce9d8ea399b703a7023073b0d...
AI should have elaborated more on what could be done better on Ukraine side. A few points for the context:
- Ruzzians block evacuation routes of civilians when they have a chance.
- Ruzzians rape and kill civilians when they enter a city.
- Ruzzians use civilians as human shield (usual practice even before Ukraine war).
- Ruzzians use nuclear plant as shield to place their artillery.
- Ruzzians attack civilian objects no matter if Ukraine military is present or not.

So withdrawing from the city just means that the ruzzians can come and rape all the people.

Also this sentence does not make sense:
> Most residential areas where soldiers located themselves were miles away from front lines and viable alternatives were available that would not have endangered civilians - such as military bases, densely-wooded areas or other structures further from residential areas.

Miles away from front lines - means the frontline is here already.

However, I agree that there should have been effort to evacuate civilians as many as possible.

And finally the title is just pure victim blaming.
Guix interface is a bit more friendly by default, but once you enable the 'nix' command on NixOS, there really isn't much of difference in terms of basic CLI experience.

The big different is the language and I think Nix wins here by a mile. Doing everything with Scheme just leads to layers of macro spaghetti that I really did not enjoy to dig through. Error messages that tell you absolutely nothing about what went wrong were pretty common. Nix has those too, but less frequently. Also with Nix you just use regular shell scripts snippets for the building the packages, Guix wants you to do it all in Scheme. Package selection on NixOS is much bigger.

Another big thing, Nix has Flakes, which make it trivially to turn all your Git repositories into Nix packages. Your Git repository becomes essentially a first class citizen in the package manager, making it completely trivial to run different versions of the same software. Guix has none of that, they still treat packages as a separate thing from the software itself and trying to add third party packages involves quite a bit of overhead. Easily up or downgrading individual software isn't possible as far as I can tell, you have have to roll back the complete Guix system to do so.

Basically, after switching from Guix to NixOS, I can't say I missed anything. NixOS just felt like a more polished and feature rich version of what Guix was doing, which given that Guix is basically a NIH version of Nix, is understandable.
There are errors throughout the documentation.

E.g.
5782 = 𐤕𐤕𐤕𐤕𐤕𐤕𐤕𐤕𐤕𐤕𐤕𐤕𐤕𐤕𐤕𐤒𐤐״𐤁

when clearly it should be 𐤕𐤕𐤕𐤕𐤕𐤕𐤕𐤕𐤕𐤕𐤕𐤕𐤕𐤕𐤒𐤐״𐤁
> they actively probihit anyone but approved utilities from selling electricity in the state.

What a great example of the free market!
To the author, what is your end goals and interest in this?

For everyone else: Any job roles tailored to those liking creating these? I can see some scientific applications in visualizing the data, maybe a cross with data analytics, but maybe someone here can spot some other applications.
Given that Go does not have the same syntax, you cannot claim that these are examples of "typical Rob Pike design".
This is untrue. Puberty blockers have been in use for trans children for over 40 years now, we have lots of evidence of benefit and lots of evidence that there's not much harm.

We don't have randomised controlled trials, but if you don't know why we don't have those maybe you should refrain from commenting until you understand the topic a bit more.
What is the reason behind that?
Am I reading this correctly?

Intel, who hasn’t shipped anything using EUVL, plans to be two years ahead of TSMC, within two years.

How is that realistic?
End game of taxi industry is self-driving cars.

This is what Uber has been betting on but they estimated that the transition would come much earlier than it is.
Ask HN: What is tedious, and unpleasant about Slack?
> We're headed towards a word where data gets put in a blender to decide what to try next. That entire pipeline can and will be automated.

I personally consider this to be lazy and dangerous thinking. I agree that something like this is going to become increasingly possible for more and more scenarios, but in no way should "putting data in a blender" without understanding a good long term strategy for research and engineering.

The danger of losing fundamental understanding and alternative approaches because there is a low-effort sometimes-good-enough way is real and should not be treated lightly, much less cheered on.
The lesson of AlphaFold is if you take some experienced senior scientists and pay them well to work on a big challenge, they make progress. This is so very different to what actually happens in academic research.
GP's not talking about this specific syntax but about Rob Pike's general approach to language and system design.

A flagrant example of

> idiosyncratic, not that user friendly, and mostly "works for me" affair

being date/time patterns in Go.
"The distance from your eyes to your thumb is *about 10 times* the distance between your eyes."

Which means you could calibrate this formula using your own body. Let's find the exact value for my eye/arm ratio!

EDIT For me it's about 12.5 ratio. I'm 187cm tall.
https://www.csoonline.com/article/3250653/is-the-bsd-os-dyin...