skysight-inc/HackerNews huggingface dataset:
"Backward-ass Doofus Country"

Kind of right but also kind of not.
The tone of the article is trying too hard to sound edgy and it ruins the underlying message it is trying to convey.
I'm surprised the vibration shown in the video was not addressed at all. I thought maglev trains, without friction, would ride smoothly even when accelerating.
As of writing HN says my post [1] was made 2 days ago and this was post was made 15 hours ago. Not sure why it wasn't duped.

[1] https://news.ycombinator.com/item?id=25068394
Slight correction. It came out October 25, 2016. So four years old.
Do TGV and Shinkansen have the problems you say ICE has?

Do they run in a literal vacuum?
Very little will change for most developers.

I suspect you're deploying on Linux, right? You're already building and deploying on different operating systems, how much can a different architecture complicate things? Well...

What if you're using interpreted or VM languages (Python, Java, PHP)? Unless you have native dependencies, very little changes.

If you build native code (C/C++, Go, Rust), then you might need to cross-compile. That might range from super-easy if you're 100% Rust or Go, to challenging if you have C/C++ dependencies.

But you use CI, right? In that case, the problem almost disappears. Test locally (ARM) without cross-compiling, build and deploy on CI (x86) without cross-compiling.

Who builds deployment artefacts locally these days? Hopefully very few. :-)

There are some macOS-on-M1-specific issues you might face if you're using Docker (native ARM or virtualised x86) containers, but those will clear up soon enough.

I'd take the improved CPU and memory performance of the M1, but I don't need a laptop refresh, and the Mac Mini can't drive two DisplayPort displays yet.
If anyone is interested, it is using the C++ library wxWidgets[0] for it's cross platform UI.

[0] https://www.wxwidgets.org/
PokéWalker hacking: A complete device takeover and ROM dump using infrared
> Once that's up, there will be an issue with prebuilt images if they don't provide an ARM build.

Does docker run on macos (amd64) now? I thought it ran in a Linux vm? If they get the vm to run, all images should work exactly the same as before (modulus any hit for amd64-on-arm vs amd64-on-amd64)?
BLAS libraries on ARM are much more varied in quality than on x_86
Literally none, ever. But you have the option!
i look at my employer with the same adversarial eyes it does me. what is loyalty? is it in your employment contract? I'm exchanging some output my employer wants for cash. I have a problem as a 1 person business because i have only 1 customer. other people make the decision to go freelance or something and trade some of the conveniences i enjoy like not having to find new customers all the time, for other benefits like maybe its not so bad if a customer terminates their relationship.
in my case i think I'm giving my customer great value and they probably don't want to change their vendor for a while. but I'm aware they can conceivably find better value elsewhere and am ready.

like. why would macdonalds be devastated that i ate at bk or kfc? its just a monetary transaction. chill.
Humor me. Show me that 5 min search.
Plan9, everything is a file(system). There is no concept of client or server.
While I agree that the term state's rights is largely a reference to slavery, I did use it here for brievety. There were and are definitetly arguments about the distribution of power between state and federal branches of government and responsibilities.

Part of that balance was why the senate was created, and similar structures were adopted by many other democracies in the world and I do see the arguments why it serves a purposeful role.

On the other hand the EL was never about that balance, it was always largely about the southern state wanting a disproportionate say without giving slaves the power to vote. I'm also not aware of any other country adopting a similar system (probably somebody will point out a counter example though).
It's not strictly a SaaS, but it's a subscription product based on an open core.

https://readonlyrest.com
I don't think it's helpful to be so nonchalant about Apple's breaking changes. It would come at significant cost to my organisation if Apple made changes to MacOS that meant Nix would no longer function. That almost happened. Luckily, the Nix developers found a workaround for Catalina, though it's awkward and it's more to maintain.

Changing the arch is also costly and has far-reaching implications, and the work that goes into mitigating this is not insignificant.

https://www.haskell.org/ghc/blog/20200515-ghc-on-arm.html
> Are reposts ok?

> If a story has not had significant attention in the last year or so, a small number of reposts is ok. Otherwise we bury reposts as duplicates. (https://news.ycombinator.com/newsfaq.html)

1 upvote and 0 comments clearly isn't "significant attention", so why would it be?
Are you brain-damaged?
These were the days when the British had their own screws (from a continental European perspective). People buying a Landrover on the continent also needed to buy a set of suitable wrenches.

I guess the same holds for America. Not sure whether American screws would be the same as British ones or whether they would differ like the volume of a gallon.

With global manufacturing these days, Japanese cars everywhere, German cars in America, how many screw standards are still in use? When did it change, if it did?
I'm as sceptical of Apple's marketing claims as anyone but if you're comparing actual performance of laptops that you will be able to buy next week against hypothetical performance of a cpu that may or may not be available next year (or the year after) then the first has a lot more credibility.

PS last I checked AMD was not moving Zen to 5nm until 2022 - so maybe a year plus wait is a differentiation.
SELinux is from NSA, so they're already in your kernel.
> Slightly off topic but collaborative programming seems to be a big unsolved and ignored problem in programming.

No, it isn’t.

C, C++, Unix, and even Windows, have long sinced solved what you describe as being ignored. See also CPAN[0].

0 - https://www.cpan.org/
HS2, under construction in the UK, is 155 miles long, with a total budget of £55bn but currently expected to cost well over £80bn - some estimates have it as north of £100bn. $1bn per mile is in the same ballpark.
LG Chem provide the batteries and the entire powertrain, as well as the infotainment system. Chevy is pretty committed to them for this car.
Don't use third party auth to sign in
Hehe yeah, but it's a Cassandra cluster ;)
It depends a lot on the tools you use and what your target system is. Docker and all (edit: some!) of the GNU tools won't work for a while on the Macbook.

What I would suggest, if your target is Linux and your tooling allows, is to develop directly on the cloud. It is completely seamless with Visual Studio Code. You can run edit your files, build your code, run it and debug it on a cloud VM just like you would do it locally. It also means that it doesn't really matter how fast (and expensive) your Notebook is, since all the real work takes place in the cloud. Not sure how well other development environments support it though.

Another issue you may run into is that none of the ARM Macbooks support two external screens. You can only use a single screen, plus the built-in screen. I don't mind, since I prefer to use a single widescreen, but I know a lot of people who work with 2 monitor setups.
That should be Nautilus already and you should have the "create new folder" context menu on right click. I also can't imagine anything going wrong during setup that leaves you in that state.

One thing with Nautilus is that if there is no empty space to right click on, you can't get to the context menu, because you always end up in the context menu of one of the icons. There is no dead space between them to click on. In this case you can click the breadcrumb to get the context menu or use the icon in the overflow.
> I do backend with Python, Julia and PHP.

> They all have ARM builds and I’m not expecting issues.

I expect Julia to have an advantage here, as so much of Julia libs are pure Julia.

Id be surprised if php and python does not run in to problems with extensions, like database drivers, various libraries (eg: ssl/crypto, math, image processing etc).

Same for server side Javascript.

Will be interesting to see if Apple does a 180 and roll out servers again.

Ed: i expect database drivers might be an issue for Julia too.
My recollection of the PowerPC Mac era is that compiling anything open-source was fraught with challenges. My system would typically end up with acres of cruft and one-off hacks just to get things to build.

Life's different in 2020: there's Docker and, if you can tolerate the attitude, Homebrew. It should be easier this time around. But I'd be wary of moving to ARM quite yet for anything that requires manual compilation. I'm certainly not going to make the leap until I've seen that other people have successfully built some of the more esoteric parts of the toolchain I use.
If you actually want to do this, then start by reading the TeXBook, by Knuth.

I would love to work on this, but definitely can't commit the time.
If you use emacs then org-mode is a natural suggestion.

Personally I have two git repositories that store org-mode files; one for a work-journal, and one for personal files ("DIARY.org", "BIRTHDAYS.org", "REFERENCE.org", etc).

Random reminders/ad-hoc tasks I use google's todo-list, because it is easy to work with on a mobile. I just have a couple of tasks "things to buy" with subtasks for things I need to remember (e.g. "buy bleach") and a couple of scheduled tasks "change toothbrush", "clean windows".
Thanks for the reply MaKey. Thats good advice.
This is by far the most vile comment I have read on HN.
I hope it’s just a case of Poe’s law otherwise you should seek professional help.
The GNU tools in general work just fine.
I've been thinking a lot about these things lately. I still haven't found solutions to all the problems, but here goes...

The alternative to asynchronous interfaces (which is basically what GP describes) are blocking interfaces - like system calls, or just waits for a specific event. And these are never an answer, unless it is _guaranteed_ that the blocking call will return withing a given timeframe and you also know that you will have absolutely nothing else to do meanwhile.

> State between communication.

There are two ways to keep state - locally on the stack or in an explicit data structure. As always in programming, you have to clean up when you destroy an object/process/stateful thing.

> what if the message gets lost

This absolutely should not happen, unless the sender doesn't expect an answer and the message can clean up itself. The latter is the case for example when sending a message means just copying it towards the destination, like in computer networks. The former is the case in particular in UDP connections.

> what if we redeploy A, what if the storage fails

You absolutely need to answer all messages that require an answer (called "IO completion" elsewhere). Of course, the answer can be "cancelled" or "failed".

Before destruction or reset, you need to synchronize with all users that hold a direct handle to the object being destroyed. That could just be done by having only a single owner who is responsible to wait for a "cleaned up" event and to then destroy the object. Think Unix processes - processes that exited still appear in the process table until their parent has wait()ed for them.

> Message growth. What happens when you have an O(n^2) or worse growth in messages? How do you track and manage that?

In general, asynchronous IO is achieved with queues (which are what GP discussed). With queues you have the choice to limit their size right in the queue (if the queue is full, block sending, or reject it temporarily and notify when there is progress). Or you can allow unlimited queues and push responsibility for memory management (and allocation policies) to the users of the queue. For example, users can allocate messages on their own and just link them into the queue - not additional memory allocation needed.
By hoarding all the capital for their toy project, they're depriving other more worthy projects of that capital.

This misallocation of capital is WAY, WAY more harmful than "shitting on other people's work" using mere words. Feelings should not enter the discussion. I can assure you that capitalism never gave a shit about my feelings and I never complained about that aspect.

I've experienced the exact reverse of this: Glowing reviews of my work, but 0 funding. I still envy these people. Their situation is way better than mine.

The article is great. I wish more people would write such articles.
Oh yeah, that's Yama's ptrace_scope isn't it...
Don't write the parser yourself. Whatever language you're using very likely already has one that's much better than what you can build and maintain by yourself.
The Transrapid was simply way too expensive. The planned route between Hamburg and Berlin, which is not even 300km, was shelved because the estimated costs exploded. The DB (German Railway) gets 2.5 billion EUR funding per year for its train network, which is 38.500km, so it's really not that much. The Transrapid wouldn't even have been significantly faster, since there were three stops planned between Hamburg and Berlin. And both the Transrapid and the ICE were/are built by Siemens, so there's not reason to think they would have been more reliable.
It's not the pixels you need to worry about here, but the inches.

That said, "default" text (12pt at 96dpi) is around 140 monospace characters across a sideways 27 inch screen.
Nope. Google is in the middle of the pack.

https://www.digitalmusicnews.com/2018/12/25/streaming-music-...

https://soundcharts.com/blog/music-streaming-rates-payouts

https://www.dittomusic.com/blog/how-much-do-music-streaming-...
I have long maintained that C/C++ are the de-facto "universal" programming languages that every programmer should know. They allow you to program anything and everything i.e bare-metal, system/kernel, applications etc. on dinky little MCUs to honking big servers.
My father’s toolkit had metric, AF and Whitworth spanners.
It’s not mentioned in the article, but most of the drama would have been avoided here if the pilot had been wearing his seat belt.
Checking it out now.
Show HN: Member – Uncensorable P2P Discussion Platform on BCH Blockchain
But the thing is, in that case the information contained in the images was actually much less than what we are meant to make believe.

So if we are reconstructing letters from a known font we essentially are extracting 8 bits of information from the image. I'm pretty certain that if you distort the image to an SNR equivalent of below 8 bits you will not be able to extract the information.
Cool! Does anyone know why its being removed? The article says it supports atomic operations spanning multiple computers. Thats pretty tricky to implement correctly. My guess would be that its being removed because the feature is overbaked and it impacts too many parts of windows. But I'd love to know for sure if anyone has insider knowledge into the feature.
I do have one question. How did they managed to get 1050ti working with metal api? As far as I know there is no nvidia drivers for macOS big sur and macOS catalina.
I have a home nextcloud server for this (easy to run with docker!).

- The nextcloud phone clients upload our photos/videos automatically.

- My homedir videos, photos, and documents directories are all symlinked from my nextcloud directory so they sync automatically.

- My journal/notes are stored in Markdown, inside my documents directory. Synced per the above.

- nextcloud includes a calendar server, to which I sync my google and outlook calendars.

- I have face recognition run on my photos by a nextcloud plugin.

- nextcloud also includes online collaborative docs, and other capavilities that I don't use yet. Probably there are some for Geo data.

The whole thing is searchable through the web, desktop, or phone clients. I can pick a day and call up all the photos, notes, calendar appointments, and files for it. Or search by person, or search names and contents of files... It's also got a WebDAV interface and a standardized API, share links with optional passwords, and it's multi-user friendly.

Oh, and of course it's the cheapest way to get terabytes of storage.

Highly recommended!
But then you have to buy a Huawei ...

Not the best idea security and privacy wise.
std::variant or std::any don't count? Overloading doesn't count? Templates don't count?

Seems like you should play with C++ a bit more.
Ok so somebody attacks it, with explosives. And manages to time them well enough that they go off right next to a cart, or inside one.

They will get 1 passenger car.
Which is what? 8 People?

The tube will slowly fill with air, everybody else evacuates safely at a slower speed.

I'm willing to bet on those odds.
Compared to the number of car accidents, it'a a no brainer.
Please refer to my response at https://news.ycombinator.com/item?id=25087153
I'm not US based either but support is available online as well.
The history as field starts with Roman historians who literally felt free to make things up or guess them where it suited them.

If anything, history as field is getting more accurate and more complete. Especially with digitalization and when writing about eras that left tons of written material after them.
New Generation Financial Data
Software engineer position at Serf.com (2019)
In airplane terms, does a Boeing, an Airbus, a Fokker and a BAe/Avro all use the same screws?
Happy to receive some feedback.

It does not ignore empty cols/rows.

I am not sure if it handles quotes commas.

Will definitely look at both issues and the CR/LF issue, thanks for reporting. I am not a CSV expert yet as you might have noticed.

Is this a tool that you would use if these issues are resolved?
مای+فون+مگ+-+مای+فون+مگ
What's the status with hospitals? That was the question. Are they closing? How many have already closed? Are they at full capacity? Are they projected to get to full capacity? Are people with nonessential surgeries still being pushed out? Who else, if any, is also still being pushed out? Etc. You answered a question that wasn't being asked.
You're right I'm probably mentally ill by now. I was perfectly healthy 5 years ago though.

I assure you, it's a lot more traumatic to actually experience the effects that I've just described over and over during 5 years than to read a single comment about it on HN. Whatever emotions my comment brings up can only help you. Creating something useful for society is very difficult and almost nobody is doing it these days.

Realizing this fact is a healthy, positive step forward even though it's going to hurt a lot people's feelings.
Just tell me why should the NSA expose itself with their own software..especially software that targets not only programmers but highly specialized software analysts? Your Plastic Router and your half-secured OS is a much better target...and your ISP (because metadata is the most important thing to start and justify a targeted attack).
The big private rail empires of old in the us became so because of subsidies in the form of land and cheap access to loans.

The privately built new York subway system was actually built on a complicated contact system with the city, which today would be called a build-design-operate-maintain Public private partnership.

The privately built high speed rail lines in the world... wait a minute, those don’t really exist. Even in Japan the public was involved with the construction of hsr...

...just like the public is involved in the construction of any transport infrastructure.
In fact, here's a silly idea, executed with two kernels:

SetAttributes[Parallel, HoldAll];
CompoundExpression[x__Parallel] ^:= ParallelCombine[Identity @@@ # &, {x}]

In[28]:= (Parallel[Pause[3]; 3]; Parallel[Pause[3]; 4]; Parallel[Pause[3]; 5]) // AbsoluteTiming
Out[28]= {6.00864, {3, 4, 5}}
https://i.imgur.com/aGaF56y.jpg
Large screen user here, site looks fine to me.
> They also regaled me with stories of the old HK landing strip that involved flying so low through the city, you could see into people's rooms

I flew in that way several times. It was always a treat.

There was also the opposite point of view, being on the streets. You'd suddenly see a very, very low aircraft appear briefly with a deafening roar from above the buildings. There was very little noise build up as a warning.
Not a C++ developer, but from what I read, it says: "A variant is not permitted to hold references, arrays, or the type void". These are quite some limitations and don't really give a "smooth" experience.
I didn't mean explicit reposts. I thought if the same link was submitted within a short time frame a new submission would not be created, but rather the submitter would be automatically re-directed older post (and possibly automatically upvote it). It's been a while since I've experienced this as I always do a search before submitting these days.
Well, the only honest answer would be "we don't know yet". Stick to your current hardware and keep watching what's going on.
Make shift weapons can easily be as dangerous (or more so than a knife). People have lost their lives by simply being punched in the head. Life isn’t like the Hollywood action movies, the human body can be very fragile.

It is obvious that you are either idiotic or disingenuous. Judging by the user name, I would guess the second. Have a nice day.
std::variant is basically a parody of everything wrong with modern C++.
Said without you ever reading them.

Not sure how the veracity of my description of the thread (that’s some tortuous indirect speech!) is inaccurate.
Remember, remember, the 5th of November ...
The biggest comorbidity by far is old age, which definitely will imminently kill those it affects on its own.
> desktop and phone UIs are little walled-off boxes that can’t interact with anything shared except saved files

First, this is not true, as they are also able to communicate through the clipboard.

And second, the point of the file is to have a durable form for the data. A VR world is still going to use files.

EDIT : In fact, these two modalities of working with data directly stem from the hardware : "live" memory of the clipboard in the always powered Random Access Memory versus "dead" memory of the files in the 'hard' drive which keeps storing information when unpowered.

Maybe there are other potential modalities than these two, but I personally am unable to imagine them.

(I guess that there's an 'in-between' with logs stored as files, but that have their most ancient information regularly erased... which ends up happening with any information, regardless of the storage format, given enough time !)

EDIT2 : And we both forgot about the concept of databases, which tend to be more complex in abstraction than filesystems, and can either exist in parallel or on top of a filesystem, and which many apps definitely use. But they obviously have to compose too with the underlying bit-juggling hardware.
Thanks, that gives the right search term

https://en.m.wikipedia.org/wiki/British_Standard_Whitworth
To add to that, one of the major problems was that due to the political power structure (state vs federal government etc.), a no-stop trip on the direct route wasn’t viable political. So the DB basically opted for refurbishing the existing track, because that did not need political approval on any level - the track existed and no new permits were required.

All of this would be issues that hyperloop would have to face as well. None of these are in any way related to the underlying technology.

In addition, there’s extremely few routes in germany where 300km/h vs. 500km/h top speed makes a significant difference. The latest generation of ICE trains trades a lower top speed for faster acceleration. We’re a small country with comparatively short distances between population centers.