skysight-inc/HackerNews huggingface dataset:
One problem is that many ISP's use NAT, meaning that other computers can't connect to your computer! Unless your computer initiated the connection.
Most ISP's will give you a public IP if you ask though.

This is probably for the good though, as most software don't take security seriously, example listening on a public port by default, with the default password.
Besides the thin atmosphere I would assume the radiation would fry a consumer drone
I carry this thought process over into my current life. When I start with a new technology/language/etc. I try to start barebones command line, text editor.

I transition quickly into more visual / abstracting tools, but that first foray into the guts really helps ground me with a better understanding of what's actually happening.
> They bought an existing service, made very few improvements to it

Huh? AFAIK the Youtube Google bought wasn't profitable and it had much fewer viewers and content creators. It even lacked transcode options! Other than the basic functionality it provided (you could upload clips for free, you could watch other people's clips for free) it isn't comparable to today's Youtube.
Origins of decorated ostrich eggs in the ancient Mediterranean and Middle East
Steve Jobs had a slightly more optimistic way to say it: “ Everything around you that you call life was made up by people that were no smarter than you.”
There's also Guesstimate, which I think is similar:
https://www.getguesstimate.com/?ref=producthunt
Suggestion: in the submission title, replace "Eclipse" with "An IDE".
> ... it insulates the student from the javac command line program, and the command line environment itself

Such a misguided article. The Java language has (quite literally) nothing to do with `javac`. In fact, there's a lot of other compilers out there. Taking a Java class should not focus on the intricacies and weirdness of Java compiler command line interfaces. It seems pretty amateurish to argue in favor of it. Case in point: back in high school, I learned C++ using a Borland compiler (and I haven't touched `bcc` in the 15 years since then, even though I've written plenty of C++ in the meantime).

> ... imports and file naming requirements.

These, again, are (compiler) implementation details and should not be part of a generalized Java curriculum.

> And of course, mathematics is the foundation of computer science.

Stuff like this can be misleading and even though not completely wrong (discrete math, logic, metalogic, mathematical logic are sorta' kinda' similar), it's just wrong enough[1] to lead people astray.

[1] https://www.scott-a-s.com/cs-is-not-math/
Not wrong per se, just amusingly ironic to have one of the bigger centralizing forces hosting "Ways to Surf the Decentralized Web."
I don't disagree with you at all. There are certainly different ways of thoughtfully building things.

The point being you don't need to be a paying subscriber to microservices(tm) to recognize there can be positives to the approach, which you describe in your last paragraph

A monolith that can handle component level failures is very close to the same idea infrastructure-wise minus a lot of baggage implied by the buzzword microservices.
> There are 5 practical relationship roles in knowledge modeling: parent-child, associate, source-target. Parent-child is hierarchy. Associate is undirected peer. Source-target is less useful in general, but it roughly represents a directed peer relationship (e.g. A exports this good to B, and B exports that service to A -- there's a direction).

I feel like this is missing something, namely in modelling relationships where a single child can have an arbitrary number of parents in a single context (or source-target without cycles.) I don't think that's adequately captured by multiple-hierarchies when you can't break the parents into discrete categories (e.g. mothers and fathers) and thereby into discrete hierarchies. If you try to model a DAG like that as multiple hierarchies by somehow imposing an order onto the set of parents, you'll get yourself into a quagmire.
Ooohh what is Apple doing with Rust?
Networked filesystems can approach multiple-hierarchy relations. Similarly for systems such as the WWW.

Nonhierarchical associative structures tend to hit a complexity explosion threshold after a time (though arguably the same criticism might be made of hierarchical classifications) in which categories simply multiply.
YouTube Pro Tip: "Do NOT post an emoji in live streams"
I think they should do more "cool" stuff in general. The rovers are great for science but to get the public engaged they also need to do exciting and novel stuff like flying drones on other planets. That's what gets people excited. I can't wait for the submarine under the ice of Europa
OpenRAN: Software-Based Mobile Network Solutions
Related classic rant:
"Does Visual Studio Rot the Mind? Ruminations on the Psychology and Aesthetics of Coding"

http://charlespetzold.com/etc/DoesVisualStudioRotTheMind.htm...
> It's the rather trivial limit. I mean, it's pretty clear the limiting maximum for my walking speed is also the speed of light

I was very intrigued that you were using relativistic arguments to support your point of view. I thought this was a very insightful approach and assumed you knew what I meant by "speed of light in the human body"

In [1]Landau volume 2 on the theory of relativity, chapter 1, section 1, it states:

"experminent shows that instantaneous interactions do not exist in nature. Thus a mechanics based on the instantaneous propagation of interactions contains within itself a certain inaccuracy"

The entire theory of relativity, which forms the basis of your arguments involving the speed of light as far as the real world is concerned, involves this concept of maximum limiting velocity very seriously.

You can speak, and the sound travels at the speed of sound. In many parts of physics, there is a "speed of X" based on the properties of the medium.

I don't appreciate you talking down to me about the theory of relativity, or the physics of light. I don't think you appreciate that I am a serious experimental and theoretical physicists and have published papers on my original research in PLR on applications of bio-physics to experimental nanotechnology.

> That short summary appears to violate the conservation of energy.

Because the cells in the human body consume protien for energy. Both of my parents are biologists and research scientists so thats where I learned about all of this.

> Can you point to any of the evidence? Especially evidence which shows it's unbounded?

I explicitly stated in my previous question (direct quote)

"I believe you have made an extremely strong point about the speed of light and the nature of the reasons this kind of approach needs to be bounded in a strong form or else will clearly not work"

I guess you didn't read that?

> Your analogy doesn't support the ability to add new CPUs, only new objects.

Thanks for all your help. Your condescending attitude is not helpful anymore. I think you are being very close minded and I have appreciated your point of view and we can agree to disagree

[1] https://books.google.com/books?id=X18PF4oKyrUC&printsec=fron...
Its a very small set you find that way...
If it was "free" then everyone could do it. The fact that very few people have the capability to provide the connectivity Google provides points to the contrary.
If there is one thing that Eclipse doesn't do is insulate anyone. Half of Java Enterprise development involves various concoctions of Eclipse projects.

I'm not sure what the difference is between a student learning about Eclipse idiosyncrasies or .DS_STORE files. One topic is as pointless as the other.
While I agree with not using very advanced IDEs. It is important to have the means to quickly navigate standard libraries. MSDN gets my vote for that.
For a large number of Youtube content creators, it's not the platform, it's the monetization opportunity.
Huh? SF Bay Area BART had ~117 million riders last year and trains out of SF to East Bay have been SRO from 4-6PM most weekdays for years now. I was taking at least 10 BART rides weekly to/from an underground station until March 10.
Sure, just as one can keep their own /etc/hosts. But we're talking about coordination between groups of people, and the power structures that result therein. An alternative root just creates a new instance with the same structure.

> centralisation of name resolution is by market choice, not technological lock. The incentive is for everyone to coalesce around one service though

The technological deficiency creates the market incentive towards centralization. If one could easily remap (eg ycombinator.com -> ycombinator.com.icann), DNS would have had a fighting chance. But what we really want is the ability to reconcile-merge differing perspectives, rather than competing all-or-nothing trees.
Dumped Milk, Smashed Eggs, Plowed Vegetables: Food Waste of the Pandemic
Disturbing Car Breakdown Horror Stories (Vol.27)
I like the idea of starting in a browser. It is a more familiar way to get people used to the concept of text controlling behavior. The jump to compilation and executables might still be difficult, but it’s way better than students on their second year who only know how to run their programs by clicking a green triangle.
Related, podcast with the author, touches on some of the topics here:

https://www.perell.com/podcast/andy-matuschak
Python is a great first language, because you can learn the basics in an afternoon, but it is still capable of handling (and actually used for) many real-world tasks from robotics to games to scientific computing.

Its low barrier to entry, high reward/effort ratio and quick feedback loop make a good way to recruit potential CS majors!

As others have mentioned, Python's slowness can also require you to pick good algorithms, and its minimal compile-time error checking means that you really need to test your code well and also handle unexpected runtime errors. ;-)

BASIC is a great first language for similar reasons.
We all could save so much more time by working from home. I've cut my 2 hour commute from to 0 hrs.
UCLA has a class that does this, you have 10 weeks to learn 5 languages and write a non trivial assignment in each: http://web.cs.ucla.edu/classes/spring20/cs131/syllabus.html

http://web.cs.ucla.edu/classes/spring20/cs131/homework.html

The languages change over the years, but the goal is to have them touch different programming paradigms.
Very well put. That's one thing I'm still figuring out!
Harvard's CS50 does a great job at this. My first intro to CS was through this course, and I'm grateful I did it this way rather than wait till I was taught in the "broken" way at college.
Personally I prefer more declarative dependency configuration. Also the IntelliJ integration is terrible. It thinks so many of the files have syntax errors and doesn’t have reliable autocomplete or goto definition. Also I don’t like how many files there are; though to be fair i don’t know how standard our setup is.
> Google has entrenched themselves in a monopoly here. I think antitrust laws should be applied.

If it's true that it isn't profitable how would anti-trust laws make it better? If it's truly unprofitable then separating it from the mothership means it goes bankrupt so no more Youtube. That doesn't seem like a better outcome than what we have today.

So it must be profitable to even begin to consider anti-trust regulation. Personally I think it is profitable although it likely has a very long time to recuperate investments (since it's mostly infrastructure like fiber, peering, caching accelerators, etc).
I agree that the file system is not emphasized enough anymore, and I've met a fair share of students who struggle with file paths.

Also, in the last section:

> or UC Berkeley (oh, I’m sorry, “Cal”)

A bit off-topic, but as a Berkeley student, I was a bit amused/confused here, what's the sarcasm in the parenthetical about? According to our official branding guidelines[1] both are acceptable, though Cal is mostly used in athletic contexts.

[1] pg34-35, https://brand.berkeley.edu/wp-content/uploads/2019/07/Berkel...
it's a regular issue, the more layers between the actual tool (JVM) the less you will need to master, but at the same time the first thing you'll learn is to forget how to use javac or any compiler and just import projects configs or let tools infer stuff for you.

In my personal case, knowing about classpaths the hard way was my only path to salvation. Otherwise I was blindly tweaking IDEs project configs without any idea what was happening.
Mountain View, California is already a long way TFO of France.
I tend to agree, but I wonder how many in the "IDE bad" camp would agree that in order to obtain your drivers license, you must pass the drivers test on a manual transmission?
It is often remarked that I am rarely wrong.
I'm not sure I agree much with this. When I first started learning Java I had six or seven years of programming experience and I still found dealing with matters of classpath and javac remarkably complicated. I had things down well enough with the tools I used before, but it all seemed so foreign in the Java world.

And to this day I find junior devs struggle with the same things unless they have a maven/gradle project all set up for them.

I'm all for folks learning these skills eventually, but in a first-year CS class I'd really rather students worry about the language and general concepts of writing software.

Lots of javascript tutorials start off with opening and browser's javascript console and typing out some simple stuff and I don't think people would tell them they need to jump straight into node.js and webpack.

All the other intricacies of writing systems will come to them but I find something uniquely wonderful about sitting and writing code, and if we're lucky we'll find students who can have that same experience. I'd rather meet them where they are and talk purely of the language and core concepts, and introduce them to the ugly details as their progress dictates.
What Is Happening to Agrobiodiversity?
In regards to this, what approaches can people take to become more T-shaped? I consider Hacker News a very good resource for learning, however, I sometimes feel overwhelmed by the amount of information I miss out on.
> Most importantly, though, it limits the ability of their peers to learn. If a 300-level software engineering class which budgeted a week to teach basic version control skills has to take a two-day detour to teach the Windows users how to get rid of the CRLFs in their commits, and teach the Mac users to remove the .DS_Store files from their repositories, and get everyone set up in Eclipse EGIT, that’s wasted time. If the professor has to schedule time with students outside of class to demonstrate their code because so many students aren’t able to submit their code in a form that successfully runs on the professor’s computer, that’s wasted time for both professors and students, and it undermines important lessons about portability and good practices.

This is might be an argument against a particular IDE setup for a class, but it isn't an argument against IDEs in general. Instead it is an argument for providing a config file to make these problems go away.

> When students have only ever programmed in Java using some bespoke learning library provided by their professor, it will take them much longer than necessary to figure out other languages, other libraries, and other approaches.

The article doesn't support the case that an intro class using an IDE prevents students from learning anything else. The class doesn't set people back--it merely fails to move them forward in that way. I agree that it is important to teach this eventually. But it should be through teaching it deliberately. (EDIT: Someone else posted a link to a class which compares different languages and their tooling side-by-side. That sounds fantastic.)

I have yet to see a class which can do a good job of teaching how package management works to a degree that the student can then confidently debug weird setuptools errors.

I've been looking for such a class since 2009.
Most(Ly Dead) Influential Programming Languages
I can see the merit of this, but as an anecdotal counterpoint my first programming class was Fortran 77 using gedit (in the late 2000s). The delayed feedback of whitespace and syntax errors at compile time was painful, slowed down my learning process and distracted from the principles we should have been learning.
In that case, everything is analog. When a transistor (digital) switches, it does so via electricity (analog).
Phone locations are already heavily tracked. It's naive to think otherwise.

As @Pinboard is repeatedly pointing out, the choice isn't between being tracked and not being tracked, it's between using data that is already collected to fight the virus and not using the data to fight the virus.

(this scheme is different than what phone operators collect, but phone operators are out there collecting)
Defering learning of implementation details is virtuous and on the plus side, intellij IDEs have state of the art static analysis that show to the coder anti patterns and help it rewrite them in a cleaner way, and with an explanation.

Autocompletion and integrated documentation do increase discoverability and learning of the language, not the reverse.

BTW intellij has launched an IDE specialized for teaching:
https://blog.jetbrains.com/idea/2019/10/intellij-idea-edu-ea...
Welcome Back to C++
shows 6000 entries for me. there is also that thing called google.
I recently had a phone interview and while trying to figure out what I would want from an ideal job, I was surprised to discover I had not ever seen anyone recommend some of the questions I came up with:

- What is [your parent company] and/or [you, the subsidiary] doing to fight the climate crisis?

- What about diversity, how is your male-to-female ratio and are there many colleagues of non-European heritage? Potential follow-up: Are there any efforts to improve that?

(Of course, replace "European" with the region where most privileged people are typically from in your area.)

There were obviously more things I cared about, but I realized that this is one of the things I would want and should be looking for. I hope it may inspire others to do the same, as it has come up in my current company that nobody noticed that candidates are even looking for this sort of thing (and so, "from a business perspective, why should we even try if it makes no financial sense?").
I've been using Migadu for a year now. Multiple aliases, works well.
Only problem so far: a service interruption of a few hours "due to the COVID-19 situation" apparently. I haven't lost any e-mails but, to be honest, since I'm paying, I don't know if I'll accept a second interruption for a service I'm paying for.
I honestly kind of hate most of Google’s products. While they are incredibly reliable, they often have inconsistent and poor UX, and are liable to either cancel or change the entire UI on a whim.
We all could but that's not gonna last for ever! However, we could urge companies to at least have WFH on Fridays! It's gonna help us employees (saving our commute time, gas/parking fees, etc for a day) but more often than not, they don't care about that, so we need to tell them how it's gonna profit them. Maybe save on electricity for a day? Food costs?
Yeah I found Eclipse a pain to set up for python the first time I tried. Kept throwing weird Java errors and GUI glitches. Abandoned that plan very fast
Wait, I shouldn't make students learn the tool they will be forced to use when they get a job? Um, no.
I can't take software serious that doesn't compare itself to equal contenders.

"We are a P2P-Based file distribution system" here is how we compare to wget.
This looks to me like any other p2p system with extra steps (docker your own server, docker your client?, docker nginx as well!)

Yeah no thanks if I want to share stuff over p2p I will use a torrent and I don't trust software that doesn't even acknowledge other products like retroshare, gnunet or one of the other dozens of solutions https://en.wikipedia.org/wiki/Comparison_of_file-sharing_app...

PS why use docker anyway when your application is written in go?
Thats a different argument, and a much stronger one.

"Universities should offer a class on comparative programming languages and language tooling." is much different than "Intro-to-programming classes should not have a strongly-recommended IDE"
I've been using iCloud email for more than a decade, no problems, and much better privacy. It allows 3 aliases per account (that you can replace) without exposing your primary address unlike Google's primary+alias suffix, so you can have up to 4 addresses per account.

I also don't think they require you to give them your phone number.
George Bush about Pandemic
The figure for the England that I've seen is 50% (vs 20% death rate for viral pneumonia in 2017-2019, see [0]). I think that's for intubated ventilation as opposed to "just" non-invasive ventilation like BiPAP (which IIRC is contra-indicated; maybe because it impairs expectoration???).

But as others have said, if you only use the ventilator for the very sickest people, then the more pressed you are the fewer survivors you'll get because people who have a chance without it will be kept off the ventilator if at all possible. My very limited understanding is that ventilation has major issues around bacterial infection.

[0] https://www.icnarc.org/Our-Audit/Audits/Cmp/Reports

other sources I've seen recently:

[1] https://emcrit.org/ibcc/support/
[2] https://icmanaesthesiacovid-19.org/covid-19-airway-managemen... (good detail on managing risk to staff, and on tracheal intubation)
I made a Tetris clone in Turbo Pascal back in the day.

It ran in an amber monochrome screen.

When I got a newer, faster computer, the colors were a bit under designed, and it ran too fast. =)

Good times.
In my case, they have always replied to my emails. I think it would be much better if they were actively using their twitter account in order to keep us informed.
University programs exist to prepare workers for the industry, as a general goal. A subset of students are either already hardcore or will become hardcore developers, cum computer scientists. How should a university 'optimize' their pedagogical approach so that all students are maximally rewarded by their education?

There is no question in my mind that you are correct, in principle. But I wonder if what you propose would in fact result in higher attrition rates. With the current approach, the majority benefit from an IDE that reduces the 'cognitive surface' of the "programming environment", and for those who prefer or gravitate towards the underlying layers, no one will prevent them from firing up e.g. Vim and maven.

That said, yes, don't make students use Eclipse. Make them use IDEA or VS something. /g
6:45am-7:??am: Convince a toddler to put on pants
I have also done extensive work on both (I'm much older than the word microservices) and have found advantages to both approaches depending on requirements.

I've also found that most so-called monoliths still often end up breaking apart components anyway. I've only seen true monoliths as described above in the mom and pop type IT shops where there's only a couple support staff and they don't have the resources or experience to properly break things out into separate resilient components. And yes supportability is definitely a valid part of that design call.

Again that was just one example of a potential advantage to it while admitting there are trade offs. Others here have given better examples such as at larger orgs where multiple independent teams get involved with a single app.