skysight-inc/HackerNews huggingface dataset:
You also get more spam, sent to sales@domain, john@domain, alex@domain...
It could also be that too many people not requiring ventilators are put on it. Ventilators are machines that can do significant damage. It's a machine of last resort.

There is a reason why 80 to 90% of doctors would refuse ventilators for themselves.

https://io9.gizmodo.com/your-doctor-probably-has-a-dnr-heres...

It could simply be an outlier or maybe defective machines or anything really. We don't know and we'll have to wait until the dust settles and we get more data.
CSS Selectors – A Comprehensive Visual Guide
When I become a student in 1998 we used C and C++ for CS courses. C is simple enough of a language and low level enough to understand what your code does when running on the hardware.

Fast forward to 2 years ago, I did MsC at the same University and most courses were done using Java. I guess that's due to the long arm of Sillicon Valley.

Although Java was used for teaching material, the teachers allowed assignments in your language of your choice if the problem permitted. I did most of the assignments in C#. One I did in Java because I needed a powerful search tool and C# version of Apache Lucene was old. Other people used Java for assignments, one guy was using Python.

I have nothing against Java or using Java for teaching. I think it's better to use Java than Python since it has strong typing, enables parallel computing and it's faster being a compiled language.

However, I dread Java and I avoid it as much as I can. It feels verbose, boilerplate code is too much, it lacks some features.
C# feels a lot cleaner. Even if it does have many libraries and enables you to target anything and do all kind of programming, it lacks the massive ecosystem of Java.

If someone would force me to choose between C++ and Java, I'd happily choose C++ if the task permits (i.e. I won't use C++ for web). And that says a lot since I am not very fond of solving the kind of bugs C++ almost guarantees you will have if the code is large enough. I'd rather solve C++ bugs than deal with the boilerplate and bloat and verbosity of Java.

That being said, I don't blame Java or people who designed Java and Java libraries. Allmost all old systems have their share of problems and Java is kind of old now.

Never programming languages and their ecosystems are solving some of Java's problems but if they will still exist in 20 years, we'll see they will bring their own baggage of problems.

I guess a perfect programming language is like an unicorn: we strive to catch it even if we know it doesn't exist.

What matters to me most these days is productivity, the speed something decent can be brought to market. By decent I mean something somewhat testable, somehow easy to understand in the future, somehow extendable and somehow maintainable.

There will always going to be trade-offs, making the right trade-offs based on the particular problem and resources is an art.
I think I recall UCSD Pascal which had a sort of IDE.
There' a video on IMSAI, I sued the Apple version IIRC...

https://www.youtube.com/watch?v=Wv5IKhv4Akw
Economics and government are both taught in many public health programs. It has long been recognized that many public health problems have significant economic drivers. Public health policy analysis has long had cost/benefit as critical.
> - Don't mention other languages, lest you reveal that most of them have similar dependency bloat problems.

no such problems in C, i promise you
They should display Julian when googling "Follow Your Heart"
It isn’t obvious to me that mutation, in general, would increase entropy. There are mutations that would. For example a mutation that would lead to a random bit flip during cell division would certainly increase entropy of the system. In my understanding such a mutation is also pretty bad for your organism. Its actually a somewhat trivial observation that systems that tend to higher entropy over time, “die” because they tend to a maximally unordered state over time.
> Did you need a full book to tell you that though?

Yes, actually. The point of writing an entire book is to present enough evidence for the reader to come to the author’s conclusion on their own.

The important part of reading a book, the part that has a chance of altering your behavior in the future, is spending time considering the subject matter from various different angles. That’s what gives you the ability to recognize similarities between situations described in the book and situations that appear in your life. This ability to see the things that happen to you in a new light is the real value these books provide.
The only problem here is using the term "reference" for reference variables. If you would say "these are pointers to objects, but you can't actually do any pointer arithmetic", this would be a non-issue. The pass by value is not the problem here.
Running a server from one's own home violates the terms of service of many ISPs. Even if you are not a business, ISPs expect you to pay more for their business plan if you want to run a server.
> when adjusting volume in the status bar the UI dragbar position is very jumpy

I've noticed this as well. Qualitatively, it seems to be worse when external audio output devices are selected, than for the Internal Speakers.
Carrier grade NAT might be a problem. In some networks, IPv4 traffic goes over a non-unique public IP address assigned to multiple users.
The people who can’t pay tend to be pretty low-value to google anyway when it comes to advertising. If they had to, they would quickly find a way to charge a very little amount to those people if advertising had to go away (e.g. agreement to charge cell carrier).
How is it decentralized, I did not find that out from the homepage.
Themer – Generates colourful themes for your development environment
Does the kernel provide a TCP stack? Either way, you still need to write an editor with which to write programs that utilize those syscalls.
I found about this tool here:
https://old.reddit.com/r/webdev/comments/fz95d3/showoff_satu...
I still feel like C# is a better Java. It has most of Java features, has other features, implemented important features before Java and it doesn't reach Java level of verbosity and bloatness.
Why would you write a terrible editor in C and what would you use to type that in?

Isn’t cat - > file.txt or echo enough?

AFAIK bash is able to set up tcp connections. Can’t you just download a static compiled editor through this?

Maybe you don’t have bash. So what exactly is the starting point?
Is the power system in your house bricked if you don't know how to reset the fuse? Is your car bricked if your battery dies and you need help to replace it?

Maybe, but this sounds really strange to my ears. I think for me the difference between bricked and non bricked is the expense of the repair, and maybe if it's more than the value of the device. If the wiring in your house is all melted after lightning strike then it's bricked. If you total your car it's bricked.
Reminds me of David Beazley's talk about being locked in a hidden vault to analyse 1.5 TBytes of C++ source code. No tools or internet connection, but a Python interpreter.
https://pyvideo.org/pycon-us-2014/discovering-python.html
Sheets.new
Zoom wished they stayed semi-popular, I'm sure
Self-regulation has failed. YouTube, and others, failures to employ proper content moderation is hitting both consumers and creators. This market is broken
> How would you go about bootstrapping your way out if all you had was the Linux kernel, glibc, and the Bourne shell?

You're fully aware that you're describing a complete programming environment and then some, correct?

Bourne's shell (assuming you mean the original, not the GNU 'remake', but GNU bash would practically make this effortless as well although for a different reason) is fantastic for almost any purpose. You can do virtually anything you'd like with it.
Thank you for replying!

I described my workflow, because since I discovered automatically grouped sessions on TMUX, I'd never want to use a terminal multiplexer without that, or comparable functionality.

What I do:

* Open new terminal with a hot-key

* This terminal automatically joins my local (default) session group

* All windows in this session group are now available

* Most windows connect to remote TMUXs

* With CTRL+ 4 keypresses I can navigate to any preexisting window/session, or create a new one locally (or on a remote host)

* After using the window, either i close the terminal, and/or the window, depending on if i want to keep this one.

* On the remote end, people can join my sessions, and can independently of me navigate in the remote window space.

* if I need to concurrently see two (probably different) windows of my local/remote window grid, I just open/auto-attach another terminal.

* the above makes it easy to "place another live tmux view" on a screen different than my main screen, for presentation, or teaching purposes.

Everybody (who previously used tmux in non-grouped mode) I've shown/explained this setup to, has setup their environment just like it afterwards.

Thanks for the other info too :)
a housing slump may be coming but then so are pay cuts. in fact they’re already here for many people. prices are also falling for energy and lots of other commodities as aggregate demand collapses.

all of this amounts to textbook deflation. those with debts to service (mortgage, auto, student) are going to be feeling a lot of pain in this environment. good news is gov’t just needs to print money to bring nominal prices up.

bad news is there’s no free lunch for young people hoping to buy homes. imo wages are largely going to move in unison with home prices.
References please. ;)
Closing schools and doing nothing else does not count much in terms of restrictions.
This remains one of my favorite talks of all time. Amazing story, well told. Anyone who hasn't seen this yet... highly recommended.
You basically just have to know the tricks of inputting binary data through the shell. Learn how the ASCII table works, what the ctrl and shift keys do (setting/unsetting bits 5-7, in particular), and how the Alt key enables the 8-bit.

You could even go a little further. the printf command should be a built-in with just about any shell, so even lacking the `cat` program, you can output arbitrary data to a file.

Almost seems cheating to just hand-craft an ELF executable from the keyboard, but who's making the rules?
Well, some things are enabled by more involved software architectures that would not have been realistically achievable back then. Turbo Pascal was limited to only showing the first error it encountered when compiling your program. It did move the cursor to the location of the suspected error. It wouldn't have been able to generate error markers in th e background while you type. Autocompletion would not have been realistically achievable either.

That doesn't mean that lots of programs aren't bloated by overly complicated internal designs. Sometimes this is a concession to the development team structure. Sometimes this is incompetence. It is hard for me to tell from the outside.
Google/ Apple track and trace might be much, much bigger than people realise
> I can highly recommend Yandex as a mail provider.

nice try, comrade. but no
I read that Netflix doesn't use SGX.
He has a very nice series on error detecting codes and cyclic redundancy checks (CRC). The subject is developed very gradually from parity bits and eventually works its way to CRC's and how they are implemented at a hardware level. He also ties everything together in a framework with finite groups pretty neatly.
Bored? Write a touchpad driver based on libinput which gives you identical mouse acceleration between Macbook trackpads and linux trackpads.
Also the creator of Elevated[1] and Oculus Quill[2].

[1]: https://www.youtube.com/watch?v=I5CTFMuFvb0
[2]: https://www.oculus.com/experiences/rift/1118609381580656/
C# while isn't as bloated as Java isn't a good choice because, like Java forces OOP on you and doesn't allow free functions.

C++ is ok. Students can use a very simple subset of C++, they don't have to use the more advanced parts of it.

C is even better.

Go is fine, too.

Typescript is a good enough choice.
The stage0 bootstrap is seriously interesting:

https://github.com/oriansj/stage0

It starts with a system without firmware and an OS, just a <=1KB hex monitor that assembles special hex0 programs. In the next stage it bootstraps a more comfortable assembler. Then it uses this assembler to bootstrap a small C compiler written in assembly. And then it uses this C compiler to compile a C compiler written in C. All the way up to gcc.
Thank you, that is really good advice. I have been trying to take a few seconds to process a question and think before I start an answer. I think that should be helpful with some practice.
spf, dkim and clean ip were enough for my opensmtpd to deliver mail from my domain into gmail and outlook inboxes
Web Art Project with CSS
Exactly what I was thinking.
This kind of attitude can make people that are less connected to the topics John Conway is talking about, feels much more into it.
There are different keys for different people

Know the personality of the person dealing with the "unfair coin flip" and then make a suggestion - https://en.wikipedia.org/wiki/Revised_NEO_Personality_Invent...

Agreeable traitholders are more likely to "accept" unfairness.

With others anything can happen, depending on their needs, who they are surrounded by, their interests, health, financial stability etc

Nature ensures we don't have one strategy to deal with roadbumps. Which is why we survive so many.
Useful.
And also in my eyes, it's really an art
Nice write up. Just wanted to add that the problem of using simulators or mock is that now you have one extra code base to maintain totalling: the code, the test, and the mock. For mock drivers this can be a quite big task. In the end I just preferred to run it in real hardware as much as possible and go for unit tests. This from a person that generally does not like unit tests, but there is not a very cheap way of going with simulations sometimes.
This https://github.com/jabirali/tmux-tilish is a different solution with a similar goal - to make tmux work more like a tiling WM.
My uni was nothing like this and I appreciate that. First year: every thing is terminal based, vim was taught, Javac was used by hand, as was nasm/ld/gcc. Only in the second year were we moved to netbeans and eclipse.
I initially read the title and thought this would be about why "[the origin of life, on earth, or in the universe] is the result of a series of unfair coin flips" and got almost too excited, but what the article was actually about is just as interesting! And, if true, it maybe even informs how we might go about answering the origin question too...
If only there were some way for article writers to avoid this trap.
Some possible alternatives you could try:

For search engine I'd suggest duckduckgo, it's far from perfect but I don't see any other viable alternative, if anyone knows anything please let us know.

For messaging I would suggest Signal. The problem there is that most people don't know of it and they won't ditch whatsapp to go on something that their friends won't be on.

That's the same problem that a new social network is going to face. I think it's safe to say that if even Google with all their capital couldn't make it work, then it's going to be extremely difficult to find investors to bet on a random guy's idea. Facebook with all the shit it has been and done has almost 2bn users, how are we going to convince even 5% of them to abandon it for something new without anyone they know there?
Second the recommendation to stay on Mojave. I do this for my $WORK laptop and it still gets back-ported security updates. $WORK's IT department has advised Apple users to hold off upgrading to 10.15 and it seems they have good reason to continue dispensing that advice, still...!
The internet’s fifth man (2013)
C and Pascal and even C++ have a very simple model. An address of a variable is a pointer. You can actually understand how memory is layed out on hardware and why you would want to pass references or pointers instead of copying very large data structures.
echo "line" >> file

I really don't get the need for an editor.
That’s bleak. We’re at the whim of our corporate overlords.
Oh NYT using everything for Trump bashing and HN user ignoring the rules to not post mayor political mainstream news. What a surprise.
Pipx – Install and Run Python Applications in Isolated Environments
The reality is older people buying up cheaper property to rent out as they are the only ones able to get mortgages.
>Louis Pouzin helped create the internet

Bing part of creating such a main element in the world it's just crazy
Yeah, those are the hard ones. Worse, time is the essence of a good amount of issues from performance, to startup stabilization to the deadliest of all errors: the race condition.
Mu.[1]

The principle of "spread across multiple platforms" is fundamentally inconsistent with a "safest holdout".

You need to hedge your bets.

You need to realise that free services can be discontinued, paid contracts can be terminated, content or accounts can be flagged, copyright or patent claims may be asserted (more the former than the latter, generally, but expect patent claims on more capable systems), domains may be hijacked or squatted, and self-hosted systems may be DDoSed, require ongoing maintenance, moderation (if user / third-party content is permitted), etc.

POSSE -- Publish on your own site, syndicate elsewhere -- is probable the most robust option overall.

https://indieweb.org/POSSE

________________________________

Notes:

1. A Japanese word, often translated as "unask the question". https://www.awakin.org/read/view.php?tid=583
If I want to go to the nearest Apple store from my home, that's about 3 hours of travel time. Traveling 6 hours to fix a buggy update in the middle of social quarantine because of a pandemic it not something to look down upon.

Especially since countries other than mine have called out a complete lockdown. You can't just walk into an Apple store right now or call a techie friend over.

Chrome and Firefox, as well as Microsoft, have announced that they will only distribute stability fixes to prevent people working from home from having trouble.

In any normal year, I'd say "shit happens" (or "that's the risk of buying Apple", given that they don't even offer to do pickup of your >€2000 machine like most businesses selling laptops in that price range do). Right now, any disruption in computer performance is debilitating.

Apple needs to confirm these cases ASAP and/or pull the update for the devices affected. Apple isn't the only one releasing bricking updates by the way, Samsung has pulled an update for their A70 phone because of bricking issues two days ago.
Typical HN response, there is no multi-million dollar exchange going on here. How about filling in some of the blanks or correct the wrong parts yourself? This is such an unnecessary defensive response.
> garbage collection is not a high priority

Here I disagree. I would not start teaching programming in a manual memory language (though that is how I started) because memory corruption is really hard to deal with and completely inconsequential to the basics of programming.

I do think it's important that every programmer should know how to work with raw memory and pointers, but it is a good subject for an intermediate class, after you have the basics of what you are supposed to do while programming.
Can anyone find any details on how often BlueDot produces false positives? Finding Coronavirus while giving out 20 false warnings a day would be a much less impressive result for example.
Thanks for mentioning Richard Rhodes. I highly recommend his book The Making of the Atomic Bomb to anyone who is interested in a mix of science and history.
A Sony RX100. Even the earlier generations are pretty cheap used nowadays and are miles better than smartphones cameras.
i have similar experiences. clean ip (actually from a hetzner block, but not on any lists), and dkim. I have never dropped an outgoing mail.
I went through Basic - > Pascal - > C - > C++ - > many other kinds of languages.

Thanks to C and C++ I did understand the most important bases of programming, how a program runs, how hardware works and the most important algorithms and data structures.

I think it's important to learn something that doesn't do too many abstraction but it isn't too low level like the assembly language.
As someone who can't be bothered to pay the Apple tax, what does the Macbook trackpad do that others don't? My experience with different mouse acceleration configs (Windows, Synaptics, Linux) has only been negative.
If I was interviewing someone and they asked what the weather was like at the office, I would just think they'd wasted a question on something they could easily Google.
My stress level has gone down dramatically since I gave up iOS development and went back to the web. I think it’s a better career move long term too.
And one day, tokio or some other Future-library will be needed as a solution and I'll need to read a state-of-the-art codebase with all the newest features.
Assuming that an IP address is only assigned to you and not to other users (via a NAT that you have no control over), it's easy to occasionally ping your DNS server with your IPv4 address and assign a hostname to it.

If your DNS provider has an API, it's probably the first example in the API documentation. If not, there's DuckDNS and similar.
Apps are just webapps though and most of them are very poorly made. This has been my experience on mako.
I had a problem with the latest iOS update too: after installing 13.4.1 it booted to a white screen with „swipe up to upgrade“ at the bottom. Swiping up crashed the device. Every couple of minutes it would reboot and be back to the white screen.

I did a factory reset via finder and that worked. As soon as I restored the iCloud backup: back to the white screen.

I had to revert to 13.4 and could then restore the backup. Now I’m afraid to update again … I guess I’ll have to wait until 13.4.2 or 14 are released. Luckily 13.4.1 does not seem to contain security relevant fixes.
and they’re all years behind AIM profile updates with the hottest linkin park lyrics
"Stacked and whacked"
Surely that is the fault of the lenders who seem quite happy to lend out at very low interest rates. They haven't priced in or don't care about the risk of default[1].

[1] And yes, I understand that the US govt cannot default on debt since it can simply print more dollars. But private lending is also very low interest historically, and even the US might "default" in other ways such as having runaway inflation.
Doccano: Open-source text annotation tool for machine learning
You need to experience it to understand just how much more calibrated it is to the human experience, feels natural, like air. :) How about visiting a store that sells macbooks?
Unfortunately, I’d argue the contrary. Housing prices will further decouple from the economical reality and become a safe-heaven like asset that protects wealth from inflation.
If you have bash, you could retrieve wget or CURL and go from there.

{ echo -e "GET / HTTP/1.0\r\nHost: ftp.gnu.org\r\n\r" >&3; cat <&3 ; } 3<> /dev/tcp/ftp.gnu.org/80
That's pretty much just like a modern window-based user interface... in 1980!! It has overlapping windows, windows can be minimized and moved around, context menu via right-click, spreadsheet-like data... truly amazing.
I found this article via Wikipedia as a result of wondering why unix shells are named so.

https://en.wikipedia.org/wiki/Shell_(computing)
What is "the Stevens book" mentioned here? TIA
You are right about first time programmers. But should people come to university without any prior programming knowledge?

If someone applying for an architecture degree or engineering degree is required to have basic drawing skills and basic math knowledge, why we shouldn't assume the same for CS?
But it compiled instantaneously. So "compile" was simply the command used to "jump to next error".