skysight-inc/HackerNews huggingface dataset:
Public transit spreads viruses, both old and new. It helped put us in this mess. It'll spread the next virus too. We have a huge problem if people get used to relying on a transportation method that needs to be shut down when a virus spreads.
Kind of agree the current title is a bit misleading.

I've never used any editing features in Preview (I mean it's called "preview" so...) and reading the title I thought this meant it was mangling files even by opening them which would have been super scary.

As for non-Acrobat software mangling PDFs after editing... Well that's much less surprising. I've even had Acrobat mangle stuff in PDFs after editing...
(Author here, AMA.)

If that does what you need, then it is a reasonable alternative. I would prefer the shorter routing you get. But if one of your NATs is corporate, a phone carrier, it might not work.

If you might want to provide other services, particularly a remote exit node or web service, the bounce node is a good start on that.
I wouldn't be to sure, Apple's applications usually rely heavily on proprietary Cocoa APIs not available anywhere else
The problem is that Gtk has removed features, so old Gtk-using programs no longer even compile. If we could write a program using only old Gtk APIs and it would still work on new Gtk then it would be fine, excepting the obvious point that the programs would not be able to use newer features/widgets, but for many programs that would be a fine trade-off if it was available.
This is a bit off-topic, and is probably a naïve question, so forgive me in advance for both.

I've always been under the impression that "engineer" was a protected professional title, just like "medical doctor" or "lawyer", at least in part because there are certain legal responsibilities that come with the title. It's thus a little confusing to see the title being used, here on HN and elsewhere, by self-taught folks who have not gone through any formal education or professional accreditation. In fact, it seems that "dev" and "engineer" are used essentially interchangeably, only sometimes depending on whether the particular employment involves actual engineering.

Does this mean that "engineer" is no longer considered a protected title? Or are software engineering and development (in the real world) considered so similar as to be indistinguishable? I'm asking out of genuine curiosity.
Yeah, I used to struggle to get a work-out in most days. When I'm not feeling it, I play Thrill of the Fight on my Quest (boxing game - I'm a casual boxing fan). It's the most I sweat out of any workout, and I can go for 45 without getting bored (unlike the rower or going for a run).

I actually got the Quest 2 when it came out, but being as the Quest 1 plays that game fine, and I figure I'll ruin it by sweating into it so much, I hardly use my Quest 2 at this point.

Untethered is the future, and once they get lighter and more comfortable they'll be killer devices. I do find the complete shut-off from the real world a little unpleasant, and especially fumbling around for controllers now and again when the unit is on my face. But otherwise, I've gone from skeptic to fan for VR. (And I do think longer term AR is where it will really take off).
Here we go I figured after the FTC filed against facebook Google had to be right around the corner. It is interesting that it's almost all conservative state filing maybe they want to avoid issues with the DNC and it's close relationship with Google?
Texas, Arkansas, Idaho, Indiana, Kentucky, Mississippi, Missouri, North Dakota, South Dakota, and Utah

vs. Google

And the crux of the complaint seems to be:

"As internal Google documents reveal, Google sought to kill competition and has done so through an array of exclusionary tactics, including an unlawful agreement with Facebook, its largest potential competitive threat, to manipulate advertising auctions."
Preview used to be solid, but it has been increasingly fragile in recent years. I found PDF Expert to be a great replacement. I have no affiliation.
Microsoft Authenticator
Some of these seem just wrong. This defines Customer Churn as: Customer Churn = (Initial Customer Count - Churned Customer Count) / Initial Customer Count

So if you lose every customer, you have 0 churn? Am I misunderstanding something, or is this wrong?
Yesterday I saw a post on Indian investment subreddit where people were discussing how they switched to Google sheets after Google finance since it allows fetching data for stocks in spreadsheets using some function.

Anyhow it doesn't seem like Google might have ditched finance for this result. Increase in sheets usage is just a side effect.
Their election lawsuit was never heard on it's merits, so your comment doesn't really apply.
I am also empathetic, but I find the author's writing in poor taste. She's still able to afford eating at expensive restaurants, but writes with the tone of a martyr because she has to get seltzer water instead of chardonnay.

I grew up quite poor and still have loved ones who are poor, often even more than I was. Poor in the sense of born poor, a life of labor into age 60 or 70 poor. I'm also aware that this isn't unique, lots of people out there are anywhere between very poor to obscenely indigent, so I and other poor or formerly poor people don't generally tend towards unabashed self pity. Because of that, this author's story just makes me roll my eyes. Here are some examples of what I mean:

> WHITE: You know, I have all the props and credentials. I have a Harvard MBA. I have a master's in international studies from Hopkins. I went to Oberlin undergraduate. You know, I worked at the World Bank.

> But if you paid attention, you would see the sadness in my eyes, hear that hint of fear in my otherwise self-assured voice.

> You invite me to the same expensive restaurants that the two of us have always enjoyed. But I order mineral water now with a twist of lemon instead of the $12 glass of chardonnay.

> There are no media stories about me. My slide out of the middle class is not sensational enough

I can empathize that the change is difficult, but I won't cry for her having to skip a chardonnay that's worth more than what many people spend on food (or earn) in a day. She's obviously a very intelligent and accomplished person and almost certainly has connections; I'd rather save my attention and empathy for the people who don't have a list of degrees and accomplishments. So when I see people do respond to this kind of story, I can't help but wonder if they have ever personally experienced poverty, let alone the lifelong and encompassing poverty (in the sense that everyone around you is poor and you have no connections somewhere higher up) that I saw so often growing up.
PDF does support appending to the file and it’s not just for adding pages. You can make changes throughout the original document.

I’m not sure that is what Preview does though.
But you only need to get a bit better to see through the common traps even the first time. The very first time I saw a scholars mate attempted against me I thought the moves were weird and made the obvious tactical response, only end up down a pawn. I was annoyed at being down a pawn afterwards and looked it up the opening, and only then did I discover the so called trap that I unknowingly didn't fall into because there are several good defenses that someone who knows even a little tactics will discover.

Now at the 2500 level you get into sequences where you need to see a trap 15 non-forced moves in advance to not fall into it with seemingly natural moves. These can only be found in advance.
Yet so many wxWidgets apps end up looking like Audacity - completely foreign on every platform.
I don't see it being fought any other way, either. You think we can tell the big polluters to take it down to zero and just continue by ourselves? Not only is that incongruous, we wouldn't be reaching 1.5°C either. Unless perhaps you pay for scrubbing of your CO2, which would be fine by me (I currently pay for Climeworks, not because I can reach net zero that way (yet) but because it helps them fund the way there, they just need enough customers; something tells me we'll need scrubbing tech and capacity in addition to cutting emissions, seeing as the person above... let me just stop there).
This is a great perspective on it, thank you! I'll be sending this around to a few folks
I honestly don't care who is exactly at fault. I definitely blame Apple for destroying the PDF. There might be plenty of blame left for ABBYY for creating a bad PDF in the first place. That does not change how utterly unacceptable Preview.app's behavior here is. If you honestly think there is no valid criticism for Apple here, I don't know what to tell you. In any case, the whole thing is annoying technology – and seeing some of the comments here, people should more often try to step out of their own mind bubble and try to look at these things form their grandparents' or similar perspective. I personally am very aware of plenty of ways to work around this issue. But Apple used to be the company you could use if you either are not or don't want to be concerned about things like that.

And a quick edit: I really dislike people who discuss like you do – all of what I just wrote is already stated in the post itself. Another commenter even called you out for ignoring that part when quoting me. I should not have wasted five minutes spelling it out for you again, your mind won't be changed anyway.
Excellent reading, I had no idea of any of this, thank you for the link.
What a croc, you made all that up.
Show HN: NLP PyTorch Tutorial (fire up the GPUs)
I've written a small, interpretable library of "deep" NLP model architectures in the link above. I tried to present a clean implementation for each model architecture, some notes/motivation, and ready-to-go colab notebooks to run the models with GPUs. I found some other repos to be a bit sprawling so I put this together. Let me know what you think!
The text corruption doesn't appear to be random. The same word gets converted to the same corruption. It's more likely an encoding/decoding bug.
>Because I think the point the naysayers are making is that $0 transaction fees are not actually a benefit.

I don't know what kind of data you are looking for in support of my point, but I think it is a net positive for a person when they get something for free instead of paying for it if the experience becomes unchanged otherwise.

I traded using platforms that required fees before RH, and those small transaction fees add up and make certain trading strategies straight up unviable, unless the amounts you trade are giant. For a small retail trader like me, it certainly has saved me a ton of money over time and allowed me to execute on trading strategies I simply couldn't before.

So, basically, the lack of transaction fees just opens up more opportunities for more people, without taking away anything from the rest. I count that as a net win.
I agree with everything you're saying, but I didn't make the claims you're disputing. I don't think CS fundamentals are "useless" or "nonsense" by any stretch. There have been times in my career when I wished I had a stronger background. In particular, I've worked for NASA and in finance, and in both cases, I'd have benefitted from stronger statistics and math knowledge.

My comment was that most (I would say the vast majority) of software engineer roles don't require a computer science background (emphasis on the science), and wouldn't leverage it even if you had it. If you do have a strong CS background, it opens a lot of doors, and in particular opens doors to--in my opinion--more interesting and challenging work. There's nothing bad about getting a CS degree. It's just not required for a software engineering job. I'm not being dismissive of the education. I'm skeptical of the idea that it's important for most roles.
Out of interest, is this specific to covid-19? How does this compare to the impact of, say, the flu on those with Down syndrome?
Show HN: Yet Another Server Monitoring and Health Check Tool Built with Django
Here are few dated examples [0][1] and the code[2].

I saw similar thing from Mr.doob[3]. Few years ago Carmack talked about live-coding VR[4], but code was on 2D monitor.

[0] https://twitter.com/j_miskov/status/1312701109232902144
[1] https://www.dropbox.com/s/mqw1s04z70dm3y4/vr-physics.mp4?dl=...
[2] https://github.com/jmiskovic/indeck
[3] https://twitter.com/mrdoob/status/1263498538316636162
[4] https://www.youtube.com/watch?v=30wNPgx6D8E
This might not be a tech or business problem. Remember Google tried AR with Glass -- decent hardware and UI -- and ran into an uncomfortable social valley, eg "glassholes". Turns out people don't want pervasive video recording in every social situation.

That said I think there are still unexplored workplace markets like medical, mechanical etc.

There seem to be a very, very small number of consumer applications: heads up nav display for bicycle/motorcycle operators comes to mind.
We use SendGrid and Mailgun right now, and both of these expose the suppression list, email address, time, and reason code + description. In Sendgrid you can filter, and mass select to remove suppressions easily (which was great). In mailgun I had to export a CSV and just removed them manually as there was not too many across my accounts.

Customers generally cannot change this on their end as far as I can imagine -- this is on the ESP end and is a protection built in because you are sending from their IP / Server and they don't take kindly to that.
Well I think it's a matter of "is it ethical to bring into the world a being who is more likely to have a bad life or lots of suffering?" Once the person is here we are of course obligated to treat them with compassion. BTW, I'm not saying this is my view on DS -- I have met many people with DS who seem to have rich or rewarding lives. But I think clearly some people think that way. Plus, I think parents who have a child with DS are headed down a road of having someone that needs a lot of care for the rest of their lives. I can't blame someone for not wanting to take that on.
I am working a lot with cubic beziers and wonder what the weaknesses of these curves are that require new developments. In Inkscape there is a Spiro spline, but at the end the curves are again represented through cubic bezier curves. What are you hoping to achieve that will make curves/splines easier, better, or more aesthetic?
> If you are accusing me of lying im not lol.

I'm just really surprised. I wonder if he paid retail for the bootcamp, that's all. I could very well see why the bootcamp operators would want a student like that on their graduate lists.

> They have hundreds of years of success and don't feel the need to teach more students every year.

That's what large public universities are for.
That is because the cash-for-clunkers program, intended to help the automobile industry, sent the older cars to be destroyed. We crushed perfectly usable vehicles. That's like breaking windows to help the glass industry; it is not so nice for the poor or for the environment.
Well-formatted, concise, good message with all necessary links (RFCs, tickets, Slack chats)
No, it's not. I knew I'd get downvotes. Don't mind. I don't say this about macOS lightly. I've been using it since 10.0.
I agree.

> IMO, a big reason ARM hasn't taken off there in the first place is because most devs aren't using ARM machines for development.

Also suspect this is largely true. Most developers have local environments and until Apple, having a local environment with ARM has been awkward. Docker multi-platform images is supposed to mitigate this, but they are still fairly new and I suspect many developers don't trust them yet.

It would be interesting to see Apple launch am M series server. After looking at the M1 Mac mini logic board, it seems like a blade server with stacks of Mac mini boards would be fairly easy to engineer. Apple would just need to build the chassis.

(Not holding my breath waiting for this)
Quick count of how many I used to have open.

10 Workspaces.
2 GTD workspaces (Personal and Work...I know you shouldn’t separate them, but that’s how I liked it). That’s 10 Windows total.

3 main development workspaces, each with 2 terminals. 6 more.

2 Secondary development workspaces with 4 Windows each (for running search/git/tail, etc). 8 more.

2 browser workspaces with 3 browser Windows total.

1 other workspace for ad hoc tools. 1 window.

So about 28 Windows on a single monitor.
The first paragraph and image in the article. When the author copied the text from FineReader's PDF and pasted it in TextEdit, it had the correct text. When the author tried that with preview's pdf, it pasted garbled data.
You can make grandmaster studying only tactics and playing games. However most branch out long before then because there are other useful things to learn as you get good.
What's it going to take for governments to produce PDFs with hyperlinked tables of contents?
That’s kinda what Tailscale does, amongst other things.
> when Debian or Ubuntu LTS exist

I'm not familiar with Debian, do they have same infrastructure and documentation quality as RHEL? For example do they have anything like Koji [1] for easy automated package building?

[1] https://koji.fedoraproject.org/koji/
That still doesn't explain the gap when they are working for the same company.
There's a big difference between understanding data structures and algorithms and being really good at solving algorithmic puzzles under time pressure. The former is what you need to know to do your job well (and much of that knowledge is at your disposal with a quick google search) but the latter is a useless skill that doesn't help you with anything but passing a coding interview. If you want to be hired by FAANG, don't waste your time learning intricate algorithms, but simply practice to solve coding puzzles in record time on whiteboards. It's a totally different skill set.
You and me both, brother. Everyone I knew in my friend groups had their masks up. N95s and P100s we all had for California wildfire season. It was the perfect use of knowledge over argument from authority: we were all masked up and we knew we were right.

Other things people said:

* N95s have a short shelf-life. Complete bullshit. The real first POF is the elasticated band. If that's fine, your fit will probably be fine. We knew this wasn't true so my 10 year old masks were still legit.

* N95s require a lot of training for fit. The fit test is trivial to do. We knew this but lots of people on HN and authorities claimed this wasn't the case.

* N95s cannot be reused. This was highly likely to be nonsense. The virus doesn't survive on surfaces for very long and that was the high probability event. After all, viruses rarely mutate so that they're terrible in all ways. i.e. this virus likely behaves like other coronaviruses except for a few variations.

And of course those with our half-mask respirators printed our exhale valves and placed our P100s in them and were full protected.

There was a lot of misinformation going around by people who just didn't know very much and were very eager to sound authoritative. They were all about "sources" and "citations" that are just parrot views (i.e. single primary source, many secondary sources giving the impression of consensus).

People made fun of the tech industry for how they handled it, too. Techies (being coddled millennial snowflakes) shut down before any government, stopped business flights to/from China, and started working from home and wearing masks earlier.

Honestly, my biggest mistake was that I was one of the few in my group of friends who believed the US had competent bureaucrats and so I stayed in the market while my friends sold ahead of the crash. Welp.
> Don't run the jet engine during a smog test

You wouldn't happen to work for a large German automotive company with the letters V and W in the name, would you?
Well... let's say the reputation of the Texas AG is more than a little stained by that stunt. I think the skepticism is well deserved.
It's also generally a pain in the ass for people with good vision too, since text can't be copied out of a JPEG. If you want to forward a paragraph of text from a pure raster document, you have to read and type it all out yourself.
I agree. For tech to take off you really need a significant "platform" player to emerge - someone that is able to position themselves as a middleman where the value made by 3rd parties significantly outweighs the value made by the middleman. That is what causes a technology to really bloom and get broadscale uptake. Facebook just isn't interested in that. They'd rather have a smaller pie where they own it all than capture a larger piece of a giant pie but be just one part of it.
For systems other than Arch, here are the wrapper scripts for SBCL that provides the `lisp` and `lispi` commands mentioned above.

lisp:

#!/bin/sh
#
# SBCL wrapper script
#
filename="$1"
mainfunction="${2:-main}"
if [ -z $filename ]; then
echo 'Please provide a filename as the first argument'
exit 1
fi
if [ ! -f $filename ]; then
echo "Could not find the file named \"$filename\""
exit 1
fi
sbcl_path=$(which sbcl)
if [ -z $sbcl_path ]; then
echo 'sbcl is not in the PATH environment variable'
exit 1
fi
if [ ! -x $sbcl_path ]; then
echo "$sbcl_path is not executable"
exit 1
fi
"$sbcl_path" \
--noinform \
--noprint \
--no-userinit \
--no-sysinit \
--disable-debugger \
--quit \
--load "$filename" \
--eval "($mainfunction)" \
--end-toplevel-options

lispi:

#!/bin/sh
#
# SBCL wrapper script
#
filename="$1"
flag=""
if [ ! -z $filename ]; then
if [ ! -f $filename ]; then
echo "Could not find $filename"
exit 1
fi
flag="--load $filename"
fi
sbcl_path=$(which sbcl)
if [ -z $sbcl_path ]; then
echo 'sbcl is not in the PATH environment variable'
exit 1
fi
if [ ! -x $sbcl_path ]; then
echo "$sbcl_path is not executable"
exit 1
fi
"$sbcl_path" --noinform $flag
I think this characterisation is quite fair either (I assume you talk about academia).

You are correct that many of the senior people (i.e. professors) are not very involved technically and often do overestimate their own technical contributions ("I gave the postdoc the idea to use that instrument, try that trick"), however many of them did start out as very technically and scientifically talented people.

The problem is that the way academic funding is structured really pushes academics into a path were they are unable to do any more direct technical and academic work.

I would estimate that unless they move into primarily administrative&teaching work, professors spend about 30% of their time applying for funding, and they don't do that just to build empires or stroke their ego. If you stop and get to a period of a 1-2 years without funding, it's incredibly difficult to ever get funding again, because when your applications get assessed you get judged on your track record (previous publications) and often reviewers want to see some preliminary results to show your proposal is feasible (the irony is that on the other hand proposals should be "high-risk, high-gain". I'm not kidding, I've had proposal reviews were I was criticised by one reviewer that there was not enough preliminary work to show the project is feasible, and another reviewer said that my I essentially had already done everything on the project and so there was not gain left).

The result is that when you start a project you already need to write your next proposal, leaving you no time to actually do technical work.
Thanks for the kind words. It will not be, as work on Druid is very much in scope for my new role. And I'm especially excited about Piet, as I think I've basically figured out how to get next-gen performance out of GPU rendering, and think a good 2D rendering engine is an essential piece of infrastructure needed for Rust GUI.