skysight-inc/HackerNews huggingface dataset:
From a world-class research university, I hold a Ph.D. in math and am pretty good with D. Knuth's math word processing software TeX.

I don't like trying to read PDF files of math on a computer screen: Typically the fonts are way, Way, WAY too small unless I magnify the display of the file a LOT, but then the lines are WAY too long to fit on the screen forcing me to use the horizontal scroll bar as the main effort in reading the math. Or put another way, in PDF files of math documents, nearly always there are WAY too many characters per line. The situation seems to be that the journal wanted to save on paper and ink!!!! When I develop a document with TeX, I use the TeX commands to magnify the fonts by a LOT. Bluntly, without a screen at least four feet wide with maybe 16,000 pixels per line, reading the usual PDF file of math is a PAIN. So, sure, I'm eager for better ways to read PDF files of math.

My reactions to this OP (original post):

(1) I have no idea what is meant by a "middle click", nor would I have any idea where to look up the meaning. There might be a rule in technical writing -- never, ever, but NEVER, not even once in a whole career, on risk of horrible pain, e.g., a barbed wire enema, use terminology that is not very, VERY, essentially universally, well understood without explanation or at least a reference. This rule would also apply to acronyms.

(2) For searching a PDF file of math, I have no idea how I would type in the math expression to be searched for. Maybe the software is accepting TeX syntax -- I can guess that even that approach would have problems.

(3) For the video, the text is far, far too small to read and goes by far too fast to get any information at all.

Broadly I can't make any useful sense out of the OP at all.

I'm eager for better ways to read PDF files of math papers, and maybe there is some good work and good utility here, but I have zip, zilch, zero understanding of what is being attempted or how it would work -- nichts, nil, nada, none.

Uh, this is not nearly the only place where some technical material could use better technical writing.
Setting up SSH inside a container and being able to SSH into the container wasn't so trivial to do, last time I read about it. If I recall correctly, there were also some host system security implications. What do you mean by 'prioritize "local" development'?
> However, this doesn't consider the fact that the drivers supply their own vehicle as well as out-of-pocket expenses for fuel, maintenance and general depreciation on the vehicle itself. When you take these additional costs into consideration, that initial ~$27 looks closer to an illegally low ~$20/hr.

Pardon my ignorance on AU tax law, but is there anything the contractors do with those costs? For instance, in the USA if you are a contractor you are able to 'write off' those costs from your taxes (to be clear here, in most/all cases you are only getting back the taxes you paid on the money you paid for the service, e.x. if you are taxed at 20% and you paid 100$ for repairs to your contractor vehicle, you get 20$ back on your taxes, not 100$)
Yeah, I feel like it only works in Chrome. After a few minutes of having it open in Firefox the quality degrades to the point it becomes unusable.
Who might be my enemy in the future? Well, maybe anyone who thinks I have something worth to them. Let's say a social media account with a double letter username. Or anything I don't think has any worth now but can be turned into a handsome buck tomorrow. People have been doxed and SWATed over less.
No thanks. I wrote "distribution" and users should expect a home automation tool to be easily installed and updated without dedicated VMs, containers or other kludges.
So we know that brains do slow down for people aged 60+. How many of our judges, politicians, etc are 60+? Could this be considered a problem?
The app is _significantly_ faster than the website. It's still slow, but it _works_.
Oct 18, 2017
Never underestimate the extremes computer science types will go to in order to prove a point.
...except it just changed.

And you will be forever left writing insecure memory unsafe code.
You've provided a perfect example for the kind of charlatanism I mentioned in the last paragraph - well done.

In fact, welfare works great, both in the US, where Social Security has saved millions from poverty, and in many other countries.

You'll find that in all of these countries, families continue to exist, so take your conservative talking points about destruction of the family are pure ideological nonsense.
> Personally speaking, not for company use, Notion requires too much unnecessary structure. It’s very difficult to just start writing. I first have to figure out where the thing goes, and how the thing is connected to these things, and how I won’t lose it if I move it, etc.

The problem is if you don't do this then nobody else will be able to find it once you've written it. You might as well just write markdown in a loose git repo at that point.
Very true. I've mentioned in another comment the "Other <product category> are available" disclaimer, that used to be tacked onto any content mentioning The Radio Times or any of the BBC Gardening/Good Food/Sport products from BBC Enterprises or licensees.

It's now a running joke, but the disclaimer about The Radio Times really did emerge out of a market distortion legal complaint by a competitor, TV Times.

These market distortion complaints were often timed around BBC Charter renewals to give the BBC's critics in Parliament (generally on the Tory side) ammunition. But at the same time, it's also the era of the Radio One Roadshow, the BBC Micro as you say, the emergence of the VHS box set, etc., etc., and the BBC did need to be required not to distort markets accidentally as it expanded commercially (which ironically it felt encouraged to do in order to find future non-licence-fee revenue)
There's a traceroute+ping utility called mtr

https://www.bitwizard.nl/mtr/
Rust is a syntax error, not a programming language.
Ok, but Rhapsody looks almost exactly like Mac OS 8.
> Just giving people money forever will only cause destruction.

Would you agree that this is equally true for someone who comes from a wealthy family and has a trust fund that essentially guarantees that they will be "given money", usually in the form of capital gains, forever?
IME ObjC (unlike C++) automatically supports the latest C standards, because ObjC just adds some syntax sugar on top of C, but otherwise doesn't 'mangle' its C subset into its own dialect like C++ does.
On the importance of self-consistency in recurrent neural network models
Install Otomi on AKS to enhance the developer experience
It is too much to ask for because Odin is not trying to optimize for beginners nor is it trying to pollute the global namespace with things that require a large runtime. Odin is a systems level programming language and you may not want to use such a feature that uses RTTI in the first place.

Is doing `import "core:fmt"` or something else too much to ask for?
Pages, Numbers, Keynote and iCloud for collab.
0€ No maintenance.
Here's the document for that change: http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2841.htm

> In this proposal, a function declarator without a parameter list declares a prototype for a function that takes no parameters (like it does in C++).

And it seems like gcc implements this under -std=c2x now:

zx2c4@thinkpad /tmp $ cat a.c
int blah()
{
return 7;
}

int main(int argc, char *argv[])
{
return blah(argc);
}
zx2c4@thinkpad /tmp $ gcc -std=c17 a.c
zx2c4@thinkpad /tmp $ gcc -std=c2x a.c
a.c: In function ‘main’:
a.c:8:16: error: too many arguments to function ‘blah’
8 | return blah(argc);
| ^~~~
a.c:1:5: note: declared here
1 | int blah()
| ^~~~
Decision forests don't provide that explainability though, how can you interpret averages of hundreds of decision trees?
> Support for calling realloc() with zero size (the behavior becomes undefined)

OMG! Please do not add more undefined behaviour!

We really need less UB, not more! What was wrong with 'implementation defined' as in C17? UB means that code that exists will now break if a new compiler decides that it can be smart. And we know how inventive this can get, right? Like removal of 'if(new_size==0) {...}' if the compiler can prove that 'new_size' went into 'realloc' before.
Sigal Barsade Argued That It's OK to Show Emotions at Work
Also for the price of Zoom, GSuite + Slack, you can get Office 365 including Teams for about half the price.

In the UK Microsoft Teams has become the de-facto business video call standard, but aware this is different in other parts of the world.

And you will need Word and PowerPoint anyway if you want to easily and properly interact with other companies without compatibility issues (try sending contracts with redline back and forward with comments and tracking between Google Docs and Word!). Sure you can operate with Google Docs using LibreOffice as well, but in my experience it's just not as friction-less as O365 and actually for what you get it's great value.
I've read this a few times, but I don't see how you can regard this as anything other than false advertising. In short, it's basically a file-like wrapper around the hard-to-use IndexedDB. So it pretty much competes with localForage and idb-keyval.

The promise of File System Access API is in interop. There is no interop with Safari's implementation.
I usually read PDFs in Firefox, with two tabs open for the same document. I use the second tab to scroll around without loosing context.

This also possible to achieve in Emacs with pdf-tools, and with just one instance of the document, by setting marks and following hyperlinks.
I wondered the same, since the ruling class seems to be predominantly geriatric. This is definitely a problem.

Also it's not wise to entrust your future in the hands of someone who's not going to live the consequences of their decisions.
One change per decade is not a change.
"I'm rich because I deserve it" feels a lot better than "I'm rich because I happened to win some unfair lottery". The latter will always be a tough sell. And the brand of Christianity prevalent in the U.S. is especially prone to the former.
...can't you just configure your build system to compile those modules with pre-c23 standard?
It WAS a different thing. That's changing in C23.
This is really unhelpful, can you recommend a better list for 2022?
Yes contractors/self employed are able to write off a lot of those same business expenses
I see a 10 document limit for the Team plan when I open that page.
Coincidentally, I was once passed up for a job after writing code like this. Verbose code is apparently cartoony to some people, but I believe code should be written to be read.
The compilation time difference between C and Rust for nontrivial projects is much bigger than 3x.
tldr: if someone’s poor they won’t form a “positive mindset” or “internal locus of control” because their life is objectively sucky and they objectively have little control over it. If someone struggles to afford basic necessities like food and rent, and there’s simply no clear opportunity for them to not struggle without tremendous effort, they’re not going to try.

This is a well-written article but it seems to me as kind of obvious. Is there something here that i’m missing?
Macwinux
It's a little bit complicated but before 1991-1994 (where there are large-scale changes outside of BBC), Radio Times were exclusively for the BBC while TV Times were exclusively for the ITV companies (yes, ITV wasn't just a single company those days!), Channel 4, and S4C (technically there is a third one, Channel Times, but that's for the Channel Islands which has a very interesting ITV setup at that time).
How would you run a 10k-year endowment?
I must be more tired than I thought if I said “non-tight Rust” and forgot ten minutes later.

I just think if mistakes need to be literally low as possible you’ve got a better bet than Rust unsafe.

The language spec is smaller, the static analyzers have been getting tuned for decades, and the project leaders arent kinda hostile to people using it in the first place.
No, I would not blame the teams or their managers. You can't just blame a manager you've never met just because he's a manager, we're talking about the manager of Apple Music, they could very well be capable and well-minded, likely personally capable of coding. So let me give you another example in the same vein as C, where everybody uses a technology that is terrible, questioning it only at the outset, and then just accepting it: keyboard layouts. QWERTY is obsolete. It wasn't designed at random, it would have aged better if it did, it was designed to slow down typing so typewriters wouldn't jam. And secondly, in order for salesmen to type "TYPEWRITER" with just the top row, so the poor woman he was selling didn't realize typewriters were masochistic. So that's how you end up with millions of people hunting and pecking, or getting stuck for months trying to learn touch typing for real with exercises like "sad fad dad." It takes weeks before you can type "the". It's just the network effects of keyboard layouts are just next-level. Peter Thiel talks about this in "Zero to One" as an example of a technology that is objectively inferior but is still widely used because it's so hard to switch, illustrating the power of network effects. I for one did switch, and it was hard because I couldn't type neither Qwerty nor Dvorak for a month. But after that Dvorak came easily, you don't need an app to learn to type, you just learn to type by typing, slowly at first, then very soon, very fast.

So with regard to C, I would say it is not objectively inferior like QWERTY became, it's actually pretty well designed. It does produce fast code. I use it myself sometimes, not a bad language for simple algorithm prototypes of under 60 lines. But it's based to a huge degree on characters, the difference between code that works and code that fails can come down to characters, C is about characters, pretty much any character, there's no margin of error. Whereas with Lisp, you have parentheses for everything, you have an interpreter but you can also compile it, I am actually able to trust Lisp in a way that is out of the question with C. There's just so incredibly many gotchas and pitfalls, buffer overflows, it's endless, you have to really know what you're doing if you want to do stunts with pointers, memory, void types.

I guess the bottom line is if you're want your code to be perfect, and you write it in C, you can't delegate to the language, you yourself have to code that code perfectly in the human capacity of perfection.
> I have no idea what is meant by a "middle click", nor would I have any idea where to look up the meaning.

Clicking the middle button on a mouse. Searching for [middle click] on Duck Duck Go or Google would tell you what it is.
Let's set aside the "distributed" aspect. To effectively scale a team and a code base you need some concept of "modularization" and "ownership". It is unrealistic to expect engineers to know everything about the entire system.

The problem is that this division of the code base is really hard. It is really hard to find the time and the energy to properly section your code base in proper domains and APIs. Especially with the constantly moving target of what needs to be delivered next. Even in a monorepo it is exhausting.

Now, put on top of that the added burden brought by a distributed system (deployment, protocol, network issues, etc) and you have something that becomes even more taxing on your energy.
Thanks for your feedback.

1. I meant mouse middle click, I think this is pretty standard terminology.

3. You are right, the video could be a lot better. You are not really supposed to read the texts though, the main purpose is to showcase the features.
It was probably a contractual obligation to lower the cost of Splunk
I find this project interesting but be warned that the system will sooner or later detect that you are submitting the same page over and over again. It will then hide the submission from most users here (except for the ones that changed a setting to see such things).

Since this page hasn't piqued people's interest yet, maybe try something different instead? Maybe "Show HN: I'm building a 3D metal printer" (or something like that) in which you introduce people to your project? (i.e. don't submit the same page just with a new title - write some words about it and then insert the link into the description). Good luck!
> Poverty is extremely simple to fix - just give people money.

yep - just let them have cake, surely that will fix it!
Clicking your scroll wheel is the middle mouse button.
Archived: https://archive.ph/wip/fmatl
> I've mentioned in another comment the "Other <product category> are available" disclaimer

And the tape over product logos and labels to hide them.
I understand your concern but based on my understanding of the political system (United States) it wouldn't be a huge issue in at least most of the cases. I believe that much of the work a politician does ends up getting divided between employees/interns/etc, an older politician may just have to offload more of their workload on unimportant matters and focus on important ones (which I suspect they already all do). What do you think?
I am, it has Adobe Acrobat Reader:

https://snapcraft.io/acrordrdc

Which I need when I have to declare my taxes in Romania since it's done via a PDF file that can't be opened and filled in with any other tool:

https://static.anaf.ro/static/10/Anaf/Declaratii_R/Aplicatii...

Firefox made some progress with this lately but it's still not good enough to allow me to fill it in.

Apart from this particular package, I use flatpak. So it's not like I'm "happy" about snaps, but I'm happy that the snap repository has the tools I need.
Half of these tools are behind a demo and don't show pricing, yours included. Usually that is because it's too costly, and it becomes a non-starter for me.
Just because you say it doesn’t make it true. We literally see the divergence in family stability and welfare adoption. From there we see the effects as it leads to generational poverty, crime, etc.

The data and facts are simply not on your side.
This is on point... You also give no actual numerical context. Are you saying you are working 40 hours a week and leave work exhausted? Are you saying you work 40 at work, and are on call/email/remote terminals for 40 more hours coordinating teams, putting out fires, designing architecture?

Even then, I would ask you to be more specific. I have a normal 40 hour a week uni job as a sysadmin, but it typically takes somewhat more or less (hey, sometimes I can get it done in 35, sometimes its 50 hours). However, for the last several years we have been so shorthanded, faculty wise, that I teach (at a minimum) two senior level computer science classes every semester (I was a professor at another uni). About mid semester, things will break, professors will make unreasonable demands of building out new systems/software/architecture, and I find myself doing (again at a minimum) 80 hours a week. On the other hand, I am not exhausted, as I enjoy teaching quite a bit, and I have been a sysadmin for many years and also enjoy that work.
This is incredibly valuable feedback directly from the intended audience, provided for free. Awesome!

A middle click is the middle mouse button, typically clicking with the scroll wheel these days. I don't use a Mac touchpad/mouse but Google says it can be done with a triple finger tap, possibly requiring a setting to be enabled under Accessibility.

I'm glad tools exist to find more details about terminology that I don't already know. It's always a balance to decide what needs explaination and what a reader probably already knows.
> The word "portable" means a subset of everything possible.

Exactly; for example, C has single precision and double double precision floating point, 64 bit types, and complex arithmetic because every CPU architecture has those built-in.
More likely to be based on the payment (principal plus interest) than on the interest alone.
Are you poor because you depressed, or depressed because you are poor?
Australia says China warship fired laser at its patrol plane
It’d be interesting to know - what are the expectations made of you? In this environment, I’d expect there to be dedicated support for teams operating their services - i.e. SRE/DevOps/Platform teams who should be looking to abstract away some of the raw edges of operating at scale.

That said, I do think there’s a psychological overhead when working on something that serves high levels of production traffic. The stakes are higher (or at least, they feel that way), which can affect different people in different ways. I definitely recognise your feeling of exhaustion, but I wonder if it maybe comes from a lack of feeling “safe” when you deploy - either from insufficient automated testing or something else.

(For context - I’m an SRE who has worked in quite a few places exactly like this)
If you’re that paranoid, isn’t it better to run the editor on some other machine? E.g vim with scp support? Then there’s no editor to infect/replace/screw with on the Important Server.
Youre ignoring instinctual/creative responses.

Deeply thinking isn't always required to produce high quality ideas (like lightbulb moments)
If you spend time on the wrong parts of social media you will find that there is an industry of people (billionaire lifestyle type influencers) who are exploiting people that can’t grasp this.
I agree with this. If you think you won't have enough for retirement while also having a decent paying job, then it's possible you might just have to adjust your expectations for retirement. That could mean something like retiring later, getting a part time job in retirement, or moving to a lower cost area.
I will continue to use C because I haven't seen an appealing alternative.
Maybe the compiler will add a extension flag? I mean the K&R declarations still need to be supported in the compiler for earlier standards.
> Also it's not wise to entrust your future in the hands of someone who's not going to live the consequences of their decisions.

I agree to an extent but I also feel this is exaggerated sometimes. Sure, they won't live to see the actions of their consequences but that doesn't mean they don't care about them. Many politicians have family, kids, grandkids who they care about and have an interest in giving a better life. I'd also say that many younger people also unfortunately don't care any more about the future either (nihilistic).
I use Splunk daily. Splunk is awesome. Splunk sis ridiculously expensive :(
Every "feature" in Odin was added because it has been shown to be good and consistent with the rest of the language.

Slice expressions and range expressions being different was on purpose, as they are very different operations semantically and I wanted to make this clear with the syntax. You can try to unify them but then you lose the abilities to other things which make them distinct which the current syntax offers. It's allow about trade-offs.

Odin does allow you have custom iterators, and C-like for loops do have their uses at times.

`new` returns pointer. `free` takes a pointer. `make` returns a non-pointer data structure which contains internal pointers. `delete` will `free` the internal pointers for specific data structures.

As for the other criticisms, I recommend trying the language itself first to see why they are made. It is not always possible to just do a quick read of a language to understand its decisions.
How much do I win if I can panic Rust without any “unsafe” whatsoever? Maybe I’ll index into some Unicode or something, haven’t decided.
It depends heavily on the interest rate as well. If the interest rate is high enough, you can show a profit even with a fair number of loans sent to collections.
The US is a gerontocracy, and the results of this are outwardly visible.