skysight-inc/HackerNews huggingface dataset:
I used to do C, C++, Haskell, and php in sublime when I was a student.

But I greatly disagree about students using IDEs on languages like Java. Getting familiar with debuggers, stepping around, that's absolutely a necessary skill--unless you want to go into stdio, or echo based debugging (which is what I'd do with the languages above).
This guy lives in fantasy land.
As I've been learning Scala, traits is the feature that grabbed me and is what convinces me to keep learning. What a brilliant feature that cuts through all the OOP clutter that can come from various patterns to build up functionality. it is the killer feature, I think
The CLI is more explicit than a GUI. In a GUI, compiling / running / testing your code is an afterthought that happens at the click of a button.

In the CLI, you have to be explicit about what actions are taking place. You have to physically type in what command you want to run and the different arguments to it.

The convenience of a GUI is fantastic, but the abstraction makes it a very bad learning tool. Being able to open up a terminal and fix the inevitable git / build / configuration errors is a very valuable skill that developers should have.
I have first@arbitraryword as well as first@last.dev
I think the argument is that YouTube is keeping the "price" artificially low which makes competition untenable. If at some point YouTube "raises their prices" (starts paying out less/takes significant extra money from creators) then you could argue that they were engaging in predatory pricing. I don't think it's true, but if you squint right you might get that impression.
This documentary series is part of a larger collection of BBC series in which the cast does accurate historical reenactment of farm work. They're worth seeing and you can find all of them on Youtube or Vimeo.

https://en.wikipedia.org/wiki/BBC_historic_farm_series
I haven’t taken an introductory CS course since the mid 90s, so I don’t have enough knowledge to know whether I agree or disagree with you. What was the base level of knowledge like when you were in introductory courses? Back in the day, you couldn’t guarantee that everyone could even turn a computer on, so for loops were a second midterm thing.

Edit - I should mention that my last sentence was the perspective of 18 year old me. I was 18, but in my defence I was 18. :)
I think that this is mixing up two different skills.

The first skill is learning to program, and in particular learning to program data structures, or algorithms, or whatever. For this you don't care at all how your code builds, you care about correctness and easy to use testing infrastructure, and an IDE like IntelliJ or Eclipse is going to be almost frictionless for that. Teaching command line necessities together with this provides nothing of value for this skill. If I'm trying to get an algorithm right, I don't care at all about how my code builds, I care that it is easy to hit the "recompile and run tests" button. I also think that Java is a decent choice of language for this.

The second skill is learning how to build, version control, package and distribute software, and for this you really need to learn the common tools used in the industry. Which in addition to the IDE, is use of the Unix/Windows command line, git, compilers, Makefiles and build systems, and so on. Here you really need to care about the details - for example, such a project could be to take a previous project and package it so that it runs on a computer without Java/Python/etc installed.

I think the problem is that many universities never have a course on this second skillset, and so while for teaching the first skillset they choose appropriate tools (in my opinion), they leave this second skillset behind completely. But I think the debate is more nuanced than IDE = Good or IDE = Bad, I think we should carefully figure out what skills should be taught, and what the best way to teach those skills are, keeping in mind that for a lot of first-year university students this may be their first introduction to using anything other than a web browser, office programs, and video games on a computer.
I didn't know about Cliqz. I'm always curious about new browsers. I just installed it, but it does not open "almonit.eth". Any idea why? Maybe I did something wrong.
Still I see the following "There are at least five browsers with native support for ENS+IPFS websites. That means you can just type “almonit.eth/” into the URL bar and it should work without special extensions." on https://medium.com/the-ethereum-name-service/all-the-ways-yo...
> In comparison with the PinePhone 'Braveheart' devices which launched in 2019, the PinePhone UBports 'Community Edition' devices are distiguished by a new motherboard revision and a custom backplate bearing the UBports name and logo.

clicked around to find that here: https://ubports.com/blog/ubports-blog-1/post/pinephone-ubpor...
I imagine the logic is that people usually keep Gmail open in a tab which might be reloaded once per day. So people aren't likely to switch email providers because of 20 seconds a day.

That said, I've found Gmail to be pretty sluggish even after loading, so I use it via email clients with my other accounts.
> what he wants students to learn early on

The author, Leonora Tindall, is a woman.
I liked the approach Cambridge took for computer science (at least while I was there). Practical assessments:

* Year 1, term 1: ML, on a Windows machine, using Cambridge ML (for the practicals; the actual course, Foundations of Computer Science, used any Standard ML and recommended Moscow ML)

* Year 1, term 2: Java, on a Linux machine[1], using javac; Eclipse was introduced in another course

* Year 2, term 1: Further Java, on a Linux machine, using Eclipse, Verilog on a Windows machine with a DE2 Board, MIPS assembler using a soft processor (same board) plus one or both of:

* * C/C++, non-compiler specific, no recommended IDE/editor, must run against gcc -std=c99 -Wall --pedantic sourcefile.c or g++ -std=c++98 -Wall --pedantic sourcefile.cc (your choice) with no warnings

* * Prolog, on a Linux machine, using SWI-Prolog

* Year 2, term 2: Group project - group's choice (we used C on an Arm mBed board in whatever IDE that came with and Java in Eclipse)

Everything else (the bulk of the course) was either abstract/theoretical or used you/your supervisors' choice of tools - courses used a varying mix of pseudocode/ML/Java/C where useful, but you didn't necessarily have to use them outside of the lectures and there were no practical exams on these (someone I knew used Haskell for his group project and dissertation, and for testing concepts in supervisions).

The idea was to make you comfortable with the fundamentals and moving between technologies, and not be reliant on any particular set of tools. IMO, the contrasting concepts (Windows vs. Linux; functional vs. object-oriented; high-level vs. low-level; hardware vs. software) did this rather successfully. It didn't necessarily get you completely fluent in any particular language (you were largely expected to do this in your own time if it was a direction you wanted to pursue), but it did prepare you for jumping into pretty much any language/environment and getting up to speed quickly.

(There were also digital electronics and physics practicals in the first year, but they're a bit of a different thing)

[1] It gave you enough bash to run javac and manipulate files. There was a follow-up course the next year that went into a bit more depth on shell, and introduced make/Perl/LaTeX/MATLAB.
Here’s how OP describes their collection process:

“We first contact the user if they don't pay despite calls/emails/push notification/sms for 45 days. Then we warn them for 15 days that their contacts will be asked to remind them of the bill, as per the terms. Finally we contact the contacts.“

This company specifically contacts the contacts to remind the delinquent person of their bill. I don’t think that warning is very good in light of this practice. Do you?
People aren’t buying fake meat during a pandemic. The meat department was cleared out at my local grocery store during the early days but fully stocked with 20$ Lb fake ground beef.
It's uncommon in the US to have a set duration employment contract - almost every state allows either side to terminate employment for almost any reason. Those represented by unions usually do have a collective bargaining agreement that puts more restrictions around when and how employers can terminate employees, but union membership in the US is low.
If you're time machining, firstinitial@first.com is the way to go!
Your responsiveness on these questions is seriously making me consider picking up an account. I, too, am looking for an excuse to migrate off GMail (It's a significant project once you have 30+ accounts) and your product might just be the straw needed to get me moving.
>I love the word.ed domains

Except worded domains that begin with https://2fb.me that try to deliver tweets beyond its boundaries.

Twitter has been a bane to this service for many generations.
No. Trivially bypassed without a leak. Two of many examples:

https://dl.acm.org/doi/10.5555/3195638.3195686

https://www.vusec.net/projects/anc/

New timing attacks that break ASLR come out ~annually. These are hardware mechanisms that cannot be mitigated by software. ASLR is broken. (Nevermind ROP gadget compilers, etc.)
I think the underlying issue is that Google is under a lot of pressure from the EU and other governing bodies to police its YouTube content, Google being Google is trying to do this with algorithms, unfortunately when the algorithm gets something wrong there is seldom much recourse beyond knowing someone on the inside or being able to raise a big enough stink on Twitter.

But this is nothing new, so I think you have to go into things planning for the day Google demonetizes your videos or suspends your account for no reason. Make sure you have backups in GCP, S3, or some other non-Google facility that your kid won’t unplug while playing. Learn how to serve video yourself and have that as a backup - when promoting your video link to a resource you control so you can direct people to backup sources when needed.

Thanks to Apple there are only two, more or less interchangeable, standards for playing video on modern browsers, the only difference is that one standard (HLS) is controlled by Apple and the only option on iOS, and the other standard (DASH) is controlled by Google and works on everything except iOS. Most CDNs have support for HLS which means they dynamically recode video, help to generate manifests that direct users to lowest latency locations, and help to enforce entitlements (though as far as I can tell without proprietary DRM extensions all that is good for is largely keeping honest people honest which you may not care about when making video blogs or other public consumption content)
I have kind of a long last name and combined with the fact that many have said to only use .com for professional purposes (general public isn't so familiar with many other tlds), I do:

firstname@firstname[first character of my last name].com

Although... I do have firstname@sdan.io but unsure how "professional" that is, so I use it for other newsletters/subscriptions
True, but I think this isn't a good response to the idea that determinism means you don't have control over your life. Reality having randomness doesn't give us more control over our lives. (If anything, I'd think that fact alone would mean we have less, because it means there's probably entropy getting in the way of whatever our true decision processes are.)

I really love the way this article puts the issue: https://www.lesswrong.com/posts/NEeW7eSXThPz7o4Ne/thou-art-p.... The idea that determinism takes away free will from us is inherently based on the idea that we're something outside of physics, and that physics is exclusively deciding the future instead of us. However, if you make the common assumption that our brain is a material object running within physics and producing our decisions, then there is no contradiction between deterministic physics and whatever is meant by free will.

Another way I like to think about it: If you made an AI and ran it in some closed simulation, would you expect it to care whether the simulation was completely deterministic (with all probabilistic events operating from a pre-chosen seed and a strong RNG) or had some kind of randomness? The question won't directly affect the AI's life inside the simulation either way. Wouldn't you find it weird if it did actually care and had a preference about that detail of its world, or if it thought it wasn't a true free AI if there was no randomness in its simulation? If the AI thought the world had randomness or not, and then learned the opposite, you'd find it weird if the AI restructured everything it knew about itself and the world directly based on that. If you the operator happened to toggle whether the simulation had randomness several times over its run while working on its code, and at some later point the AI was let out of the simulation, you wouldn't expect the AI to take offense at this change. There's nothing about its quality of life, decision-making abilities, or life circumstances that would be affected by the answer. It's just an implementation detail of its world that's not directly relevant to an intelligence, except in matters of modeling how the world works.
OK, here's my question then. You're embracing Option type and yet presumably avoiding monads, applicatives, and functors (avoiding "FP-crusader stuff"), right?

So what happens when you are dealing with multiple option types, like you two optional ints you need to add together? Or you have an optional field in an optional object? This happens all the time in code that heavily uses Option types.

So do you match on every one, and nest match expressions inside match expressions inside match expressions? That can get very, very messy and even confusing.
It's an indication of mild disease if your body can fight it using generic white blood cells rather than specialized antibodies.
Huh? If you're trying to move off of G Suite, why not just change your domain MX to your new mail provider? Google doesn't need to get involved at all.
The question is "will teaching python actually benefit students more"?

Having learned Python well before any of the Lisps, today I find it a cumbersome language that doesn't really offer anything above others, and while useful, in an academic setting I'd relegate it to a secondary status of language specific to certain courses that use tooling related to it. I'd probably forgo teaching it at that, as the experience of learning a language on your own (and Python got pretty good materials included for that) is pretty important, and can be supported by one or two workshops to help students struggling with it.

Remember, learning Computing Science at an University is not a vocational course like a bootcamp, that churns out people more or less prepared for churning basic, simple code (not to disparage the students of those, but Bootcamps are by nature simplified). That's not what going to university for a CS degree is for, and every institution that assumed such mindset had their course quality plummet.
It's funny, because in the case we're talking about, there appears to be edge case behavior if the number is a "safeInteger." While I agree in principle I would never import something as granular as "is-odd," just researching this specific package revealed an edge case someone ran into and solved, and you don't have to worry about as a dev if you take it off the shelf. https://github.com/jonschlinkert/is-odd/blob/master/index.js...
I'm glad it was resolved, but what am I supposed to do when Google wrongfully suspends my account and my submission here doesn't make it to the front page?
Oh no, I get it: you want me to fool you, and once I see how you work, I'm more than happy to do so, or, more likely, work for someone with more realistic expectations.
You can actually get a google account with any email (hosted on your own platform, etc.)
My experience with Vivaldi was not good. It was always the slowest browser.
Brave was always the fastest.
I don't trust Chrome because it's serving Google, his Evil Master (aka The Money Maker).
I find Firefox the most trustworthy.
I'd say that Python is a good language to learn on your own, but not a good language for teaching computing at higher lever.

Low barrier to entry and quick feedback loop are shared with Racket in this case, and Racket offers much more to learn.
A single example: the US justice system is based on retribution. People are condemned to prisons and sometimes death as a result of ultimately how they are wired and the circumstances they were in- there was no 'choice' made regarding whether or not to steal or kill, they were always going to do that, they never had any real 'control' over their actions. If anything criminality in any form should be considered a mental illness, but instead we gladly put people in tortuous conditions because we have wantonly decided that they are guilty, bad/evil, people.
I don't understand your point.

Your link says people who work on elective procedures, which are largely being prohibited, are being furloughed. Common sense says this wouldn't happen if they were interchangeable with people dealing with COVID-19 or non-elective procedures in general.

Quote: "You can't take a pharmacist and put them in radiology. And you can’t take a radiologist and put them in pharmacy"

But if they were furloughed just because the people in authority are complete idiots or engaging in some sort of vast conspiracy or dysfunction, it would still be the case that they're not available to treat auto accident victims.

Either way, there are limited resources as a consequence of the crisis, and it's antisocial to not take reasonable efforts to avoid burdening them right now.
You just reminded me of a browser-based game called Omerta. Was really into it back in the day. The multiplayer aspect of it took place on IRC. Nostalgic.
>It will destroy the Internet in mind, body, and spirit.

This has already happened, thanks in no small part to Google, Facebook, Cloudflare, and a few other large players. Centralization killed the libertarian dream of the internet as the great equalizing force. Instead the internet is just a massive rich-get-richer surveillance panopticon.
Lazer Epilasyon Servisi
How many Google accounts are arbitrarily nuked, and host content that is not famous enough to make the front page of HN, or Reddit, or some other noisy social media site?
Perhaps they pivoted from inception. There are references in their company registration to advertising and marketing though the entire company plan is /very/ broad and encompassed pretty much any IT/online service.
Omission Bias
Neat and thanks for sharing!
Asterisk: Funding call/crowdfunding for groundbreaking decentralization project
Isn't eclipse a piece of tooling? I mean I think the best argument against teaching eclipse is IntelliJ is much better, imo, and is more widespread than eclipse at this point. Student should have a module/class whatever about command line tools as well. I this comparison is comparing two things that aren't comparable, an IDE vs learning the CLI. I also think you contradict yourself in your last sentence. Teaching an IDE in class should help people be comfortable with their tools but at some point they might need to know what the tool is doing under the hood.
Nasty macOS flaw is bricking MacBooks: Don't install this update
I agree $3/month is reasonable for email, but since the encryption backdoor laws passed in Australia in Dec 2018, I've been avoiding Australian software.
Modern MacOS and iOS are really unhappy about joining SSIDs that don't have internet access. I wonder if there's some way of quieting these warnings.
That would be interesting. Maybe also limiting the number of downvotes per period.
They were shuffling services around and I think they had a notice in Feb on their portal to the effect but, yeah, they definitely need to start using a status page and twitter for updates; most customers just want a heads up and be informed of what is happening.

Service is reliable, considering the cost, but communication isn't their forte esp for an email company. :)
I played a lot of “Castles” (Interplay, 1991 [0]) on my 386. It was pretty simple and mostly involved getting resources and building your castle to withstand an eventual attack. It’s almost an exact description of your requirements.

It’s odd that no one has made a game that fills this same need for me in the past 30 years.

[0] https://en.wikipedia.org/wiki/Castles_(video_game)
The real story: “Large country buys insurance on largest asset.” Not as exciting, but more contextually accurate. As is always the case with unique or monstrous assets, the insurance mechanisms require invention.
For me gmail loads and becomes interactive in under 2 seconds on an empty cache. I did not expect it to be that slow for other people.

That said I do practice inbox zero, so it might just be spending time on loading a lot of mail?
If you mean the prompt, that's p10k which is also awesome: https://github.com/romkatv/powerlevel10k
Author seems to doubt the poet's story but I'd heard about things like this myself and found this, from the same time period and part of the world: https://en.wikipedia.org/wiki/Kirov_wolf_attacks
There was an experiment done to measure the gravity of a mountain in Scotland before the United States was even a thing:

https://en.wikipedia.org/wiki/Schiehallion_experiment

"The Royal Society formed the Committee of Attraction to consider the matter, appointing Maskelyne, Joseph Banks and Benjamin Franklin amongst its members"
Even in the beginning it's not exponential.
It's a very simplistic model used to give an idea, maybe to teach high-school students about how it might look like.
It's not exactly a logistic model either, although that's clearly a better approximation.

One critical aspect is that humans act and react. They cluster. They're not random gas molecules.

See this article for a better explanation:
https://www.zdnet.com/article/graph-theory-suggests-covid-19...
Would the Australian encryption laws impact Fastmail that much? AFAIK their emails were never encrypted at rest to begin with so someone with a warrant could always have gotten in.
I agree. Google has gotten a lot worse for long tail searches over the last year. My feeling is they felt pressured by major news outlets in the US to only display “trusted” sources. Now I only get company links or nytimes versus an expert blog on the subject matter.
I heard that GMap is also getting slow, and so is Chrome (although I don't use them personally). I'm curious how the company's culture has shifted over year. Or maybe it hasn't shifted, and there's always a push for feature creep. I don't know. It'd be interesting to hear someone who know how this could happen.
Simple URL metadata extractor service on Cloudflare workers
Note that Conway's Free Will Theorem [see 1, Sections 10.1, 11.2] holds whether or not the laws of nature are inherently stochastic.

[1] https://arxiv.org/pdf/quant-ph/0604079v1.pdf
> If you’re teaching Java you should be teaching Maven

no you shouldn't, because the premise is invalid. A university student shouldn't be "learning java". They should be learning programming, and theory of computing (and algorithms etc), and perhaps use java as the language. None of this requires maven, build tools or any tool chains beyond some unit testing framework (and GUI framework if displays are necessary).

Don't teach "industry standard tools" to a uni student learning CS.

I would not expect a new graduate to know maven, or know the intricacies of the spring framework. That's something to be learnt on the job. I expect them to be capable enough to learn this on the job - given that they're well versed in the theoretical aspect of computer science. It's easy to explain maven's core by telling them that it's a directed graph of dependencies.

A student that just learns the "industry standard tooling" should need a bootcamp, not uni degree.