skysight-inc/HackerNews huggingface dataset:
My comment was not to imply that software will replace people “doing math”, but that the math which is “done” will be encoded in a standard format that can be reused (and verified) more readily.

Really, this is about software—if you want to do anything with a computer, it must be formalized. Some of this formalization takes place before a line of code is written, usually in the form of mathematical statements. I’d argue that this part of the process ought to be standardized just like library code is standardized, or we will be carrying a very heavy load of collective technical debt as software is asked to do more and more complex and high-assurance tasks.
I feel bad for Walter and people blaming him as the sole responsible party are just part of a mob reaction - is this backdoor bad; yes, QNAP should suffer a financial setback*, but who among us hasn't done something like which then combined with pressure to release from management and (obviously) poor corporate code review and audit practices gone on to 'almost'** release something that shouldn't be.

My point, this isn't on Walter alone, in fact, most of it isn't, it's the software development processes (or lack thereof) that allowed this happen. My guess, Walter will be shown the door, QNAP will be able to say we took action and got rid of Walter but the true issue, the bad process that led to this, is probably still there. Worst, Walter's knowledge of the code base will also be gone.

And no, I'm not Walter if anyone is wondering.

* they won't

**'almost' is in quotes for plausible deniability reasons on my end..
You get arrested. Then police take a closer look, then release you...
Nobody does 1500 problems. 100-200 is most common.
> The IRB should not have allowed this to happen.

I see this repeated, but arguments like "You don't get to secretly do things to your subjects." are not sufficient nor is "it's arguably the most important software on the planet". These viewpoints are not agreed upon or codified anywhere that would affect an IRB decision.

"human subjects" qualification -> https://www.fda.gov/about-fda/center-drug-evaluation-and-res... (et al sources)

The notable history of outrage in some communities (did this make the evening news anywhere?) that has been created, may influence future decisions, at best.
I'm kind of curious about what's making you follow up on the Lambda story a year since your initial reporting. Are you working on a longer story on the topic (a book?), or trying to build up a journalistic brand for yourself, or something else?
For anyone in a similar situation I'd suggest trying with a regular PC or iPad first and seeing how that goes.

Maybe 7 years ago I set my parents (late 70s) up an old PC with Linux and a Gmail account. I was living in another continent so needed a way to send photos to them. Before this the most technologically advanced thing they had used was a VCR - and even that they had issues with. I was expecting they'd try it for a week then get frustrated and never use it again - and probably not say anything until the next time I visited.

Well the opposite happened, they really took to it. My dad even setup an online store trading LEGO. Yes of course there were issues (it took maybe 3 months of video calls to explain how to copy and paste), but they got there in the end.

The other week my uncle (same age, they are twins) talked through setting up my father on Zoom and he joined in a video call with a social group they went to. My mother doesn't use the computer as she has arthritis (and I don't think my father let's her :D), but flicking through Google Photos on an iPad lets her keep up with the grandchildren.
> Linux desktop experience isn’t a pile of UX trash.

Desktop Linux is the only bearable desktop UX. Anyone who actually prefers the UX of desktop Windows is mentally deranged and should not be allowed to make user facing software.
I have very little direct experience with embedded but I've heard several people talk about having a good experience using Rust for it. It's not hard for me to imagine memory safety without a runtime being pretty useful in that context, if nothing else. That said, I know embedded moves slower than a lot of other areas so maybe "the future" is farther out in that case.
1. Trial by fire; learning on the job

2. CS stuff is widely available for self-study if you've got good discipline. "The Algorithm Design Manual" by Skiena is my favorite textbook on algorithm fundamentals. CLRS is a bigger book with more mathy crunch, if you're into that.

There's a lot more to computer science and software engineering than just algorithms, but it's what you'll get grilled on the most in junior level interviews. By the same token, the skills you need as you get more senior in this industry aren't really taught in school.
I've had good success with some Finnish MOOC on java when I had a teacher who didn't even know what RAM was. I had to learn quick unfortunately cause she just graded if it was right to wrong. But even with probably writing over a couple thousand lines it code, I don't think I became comfortable with OOP until like 6 months in. Personally, I think C# and Java are the easiest to learn and I don't care what anybody says. C/C++ gets hardcore fast and makes things frustrating. Web Dev gets boring because you mess with html tags and css more than you do javascript.
One of my roommates reset the router and accidentally enabled upnp, which I didn't notice for weeks. Just fixed it a few weeks ago, and seems like I avoided this, phew. I think I'm going to decom the QNAP and just roll my own...
> calling these ISAs non-dischargable would lower the risk to the investor, which would make those ISAs worth significantly more

I wonder how true this is. Declaring bankruptcy comes at a huge cost. It's not something people do lightly. Most people, if they have the money to pay back the loan, would probably do so. Once they're in that position (presumably with a stable job), they have little incentive to declare bankruptcy.
... which is also unreadable with Safari!
As someone who had been a vegetarian since birth, I almost never like foods that attempt to imitate meat simply because they don't usually taste better good. I'm not trying to replace something I used to eat, and I'm also not disgusted by meat so if like to think this is an unbiased opinion...
Can agree with you 100% about Unit 3 in the data science track.

I know a few of my peers that walked out without even setting up their local development (because they were on windows and there was little help or instruction for students with windows).

But I'm glad you got something good out of CS and Labs. I'd describe CS as neutral for me... It was just grinding CodeSignal. Labs was extremely disorganized and suffered from a lack of leadership and its sudden shortened length (from 2 months to 1 month).
> I can also pipe the script into a file and read it

Except then it's not the same idiom. Piping curl to a shell is not the same thing as downloading and running an installer, even if that installer happens to be a shell script. Part of the main problem is that the installation steps are ephemeral. It's nearly impossible to confirm that what was run when you installed it is what you see when you check the installation URL now, where now may be a week, a month or a year later.

> Which has all the same problems as curl | sh

No, I just god through outlining some of the ways it specifically is different in the prior comment. At a minimum, you know what launcher was installed, and what URL it's set to check, and what version it is in case there's a bug in the launcher. It shares some problems with piping an online script to a shell, but not all of them. You may think the ways in which they differ don't matter, but that's an opinion, and I hold a different one. They are different in real ways though.
I just got done cowboy coding 2500 lines of unchecked input validation code in Rust. While I didn’t particularly enjoy writing Rust — the syntax has taken some getting used to — I also don’t expect to enjoy writing anything in the domain of C or C++. What I did enjoy was correcting the hundreds of errors which had accumulated over the course of several days without checking the code at all, thanks in large part to rust-analyzer and VSCode.

On the cmdline, rustc displays gorgeous error messages — easily the best compiler error messages I’ve seen from any programming language — and Cargo is a dependency manager and build tool without equal. The Rust ecosystem in general is already quite large. Although I’m a neophyte at coding Rust, I haven’t run into an error message yet that StackOverflow or Reddit didn’t end up resolving.

On paper, Rust saves companies money by eliminating the memory safety bugs which would otherwise show up in C/C++ code. At the same time, Rust’s developer tooling ends up being so ergonomic to work with, and the language sufficiently expressive and flexible, that I can see Rust competing in areas beyond those reserved for C/C++.

IMO Rust is basically OCaml for the 21st century. My bet is on Rust usurping C/C++, and I expect Rust’s rise will be nothing short of meteoric over the coming years. The involvement of Facebook, Amazon, Microsoft and Google in the Rust Foundation bodes particularly well for this, as do informal surveys of developers which consistently show tremendous grassroots enthusiasm for the language. Just my 2c: but bet on Rust, bet heavily on Rust, and bet on Rust immediately, without delay.
Yes and no.

If Rust got a much larger adaption, then there will be many more people learning it then Rust skill is hardly a special thing.

If not, a less-adapted language will never pay you with the top market rate since it is not used by most people.

So what really matter is the size of total programmer market.
I am not agreeing or opposing.
I Fed Avocado Toast to an Artificial Intelligence (2020)
I wonder ten years from now how common LeetCode like interviews are. These types of interviews favor those who have the luxury of ample time to prep for difficult interviews and aren’t representative of most daily working environments. This process fails to consider candidates that would be good fits. When I help with interviews, I place much more values on communication skills, teamwork, mentorship, and a general passion for technology.
I'm a little confused. Inheritance, types and all that stuff are just language concepts right? Simula may have been one of the first to implement inheritance as a means to an end, but how could they have "invented" inheritance? I'm sure the idea of inheritance was already there in language proofs.

[I might be really really wrong here]
There's another perspective on this that's often cited and if I remember correctly was used to argue against the release of stuxnet. who has the most to lose if there are widespread cyber attacks? Given the related attacks so far I'd say it's probably the US where most people are connected and everyone either wants to spy on or attack. But then again attacking sounds so much cooler which is why I guess we still do it
What? No, it isn't appropriate for that kind of action. That would be negligence. Malice is defined as deliberate harm.
>> Your Internet speed while using Mighty is over 1 Gbps.
> How's that work if it isn't?

They mean your mighty instance is connected to the sites you're browsing over a fast link to the web servers, essentially. They're trying to colocate with a lot of the big sites in datacenters in order to get the best round trip times and bandwidth to those sites.

But yeah your own _personal_ internet speed needs to at least be able to handle a 4K60 video stream.

The whole concept is still incredibly wasteful and dystopian, but the part about your speeds when connected to the sites over mighty makes some sense.
Yes, it's a sham, Greg is on the CoC committee.
If you're using a video to obtain information, you're already resolved to a low information density.

Jumpcut editing - popular amongst some of the youtube crowd - can be way more frustrating for some consumers than hearing a person periodically pause with an uhm / ahh, or insert the word 'like' several times a sentence, or start every sentence with 'So...'.
There's not much point in deploying CHAdeMO at this point, Nissan is pretty much the only one using it and it's mostly useless IMO as a Leaf owner. Sure it can charge the car faster but it's also bad for it and will quickly degrade the battery because there's no active cooling of the pack.

I would like to see Tesla transition to CCS in the US but that's going to be a hard sell without legislation.
> Israel's pandemic response coordinator, Nachman Ash, said that a preliminary study showed "tens of incidents" of myocarditis occurring among more than 5 million vaccinated people, primarily after the second dose.

> Ash said it was unclear whether this was unusually high and whether it was connected to the vaccine.
This is way worse than it seems. With name, address, and last four credit card digits, there’s a very real threat that your other accounts can be hacked either by forgot-my-password or social engineering.

Naoki Hiroshima lost the extremely rare Twitter handle @N because someone called up GoDaddy and knew his last four: https://medium.com/@N/how-i-lost-my-50-000-twitter-username-...
> Code reuse is in fact a prime example of a misuse of inheritance

Does that depend on how inheritance works in a particular language? For example, in Python it’s widely believed that inheritance is simply “a tool for code reuse” [0].

[0] https://youtu.be/EiOglTERPEo?t=190
Half facetious. The being likeable skill seems transferable. I'm sure it takes skill to do it well, but it's not my cup of tea.
You know who else is a well-off white guy who knows what's best for others?

https://streamable.com/1v4dmm
People care tons about their kids -> Working hard and creating value results in a larger inheritance for their kids -> Exploit biological desires to protect offspring to get yourself to be more productive?
I agree with you in principle, but I also disagree with your example.

No doubt, China uses this kind of opportunity to spy on users, which I think is plenty good a reason to stop using Opera. OTOH, Google's also spying on its users for profit (at the very least).

Please consider using Firefox. They're currently a very competent browser, and their principles are still rock-solid.

If you still prefer Chrome but want to support what Firefox stands for, think about donating to the Mozilla Foundation: https://donate.mozilla.org/en-CA/?source=donate_redirect. They do some very good work in the online privacy and digital rights space, and even though they're not the top dog in the browser space, they've got plenty of weight to throw around.
Expert knowledge of the laws doesn't give you understanding of the technology.
In OO languages, inheritance gets the most bang for the buck when used for polymorphism.

All code reuse can be expressed with composition and delegation, bringing more flexibility, testability, cohesion, decoupling, etc, etc, etc.
The best way to learn is have skin in the game. Doing something yourself will force you to do what actually works. So it seems your current professional employment is excellent in that regard.

Formal study seems to work best after real experience. I read Martin Kleppmann's Designing Data-Intensive Applications based on its inclusion in teachyourselfcs.com.[0] I did not find it useful because I had nothing to apply it to once I finished. However I don't think this will apply to you as it seems you already have some problems in mind to consider.

[0] https://teachyourselfcs.com/#distributed-systems
I recall articles about it last September. https://www.cdc.gov/mmwr/volumes/69/wr/mm6937a6.htm
How was your upbringing? Did you have to use things like public transport when you were young?
I imagine some of the early exposures and immune system build up might have good impact later on in life.

I am not germaphobe. When people saw someone with flu, they would stay away, i was indifferent. I'd just tell them i am ok with the risk, and most likely i would not even get sick, or if i did, it'd be a very very mild one. I never did.

The moment i read about covid 19 and lack of evidence for touch based spread (which was very very early on in pandemic, really), i stopped caring about many things (but ended up still doing some for a while because my wife asked me to). We still met with some people etc.
Nor is there any reason to supposed that the increased accidents are pure flukes that can't possibly happen again this year. If there's increased _systemic_ risk due to risky sailing, bad cargo management, etc. it'd be understandable for more outliers to occur. I don't think we can handwave away that somehow we're done with major accidents for the year only a third of the way in.
For anyone curious about 0x20:

* https://tools.ietf.org/html/draft-vixie-dnsext-dns0x20

I'm not surprised that Vixie is involved. :)
I don't notice much difference on the mid-grade beans until a week out, but the expensive top-end stuff is going downhill on day 4, maybe day 5. It's not ruined yet, but if you paid 50-100% more than for mid-grade beans, it's not ideal.
This preference seems to depend a lot on where you come from. Having come from Scheme / Lisp (same as some of the original Julia developers AFAIK), I find I prefer the REPL in Emacs for coding. I do use Jupyter quite a bit for running simulations, doing data analysis, etc. For me, the main reason to use Jupyter has been (i) interacting with sessions on remote machines without needing to bother with X, and (ii) being able to easily incorporate LaTeX and share whole documents (math + working code) to collaborators and students.
"you allow them to grow into the requirements that you need. "

If one of your requirements is "pay out 30% of what we were paying before"... not many existing employees will want to grow in to those requirements. It's just a hunch, but I suspect many of these people will be replaced with "better fits" that happen to cost a lot less.
Isn't broadcom the worst part of the rpi? It's impossible to boot the pi without loading a binary blob backdoor first
Yes Parmigiano-Reggiano. Parmesan is just the generic name for places where we care about DOP qualifications I guess.

I do have a jar of red Chinese fermented bean curd in my fridge, but have only mixed it into sauces per recipes. I should probably try it by itself.

Smoked tofu sounds really interesting.

Indonesians have tempeh which is a bit like haloumi I guess when pan fried, so that's another one.
PS I have tried Pluto and find that I don't like it very much in its current form, though I kind of like the idea.
I certainly agree with that, and I’m not sure how it contradicts what I posted?
> you also probably need a notification to reload the paper roll as you come to the end.

I think you just buy the paper rolls that are pink for the last (innermost) few feet of the roll.
(not medical advice, but this is my style).
I hate how they can obfuscate the fact that they're not dairy. Via their labels and shelf placement. I've bought them on accident. It's always obvious to me on first taste, but from the superficial supermarket look, it is not. I'd think they get the 'wings' treatment.

https://www.thompsoncoburn.com/insights/blogs/food-fight/pos...
How does RStudio have little interest in interoperability with other languages? They produce the reticulate package[1] to allow calling Python code for R, they have added support for Python to RMarkdown and RStudio[2], they let you host Python apps on their RStudio Connect product[3], they sponsor Ursa Labs to work on the Arrow project for easy data interchange[4].

1) https://rstudio.github.io/reticulate/
2) https://solutions.rstudio.com/python/
3) https://blog.rstudio.com/2020/12/16/rstudio-connect-1-8-6-py...
4) https://ursalabs.org/
My previous company didn’t have a WFH policy and I made one up for the dev department. Other teams don’t care where devs are working from as long as A) things are getting done B) devs are accessible when needed.
I took the PCR test back in November. I looked up all the data I could and it wasn't really possible find any straight answers, but this is the closest I could come up with:

If you test positive, you likely had it and can spread it. If you test negative, there is about a 40% of a false negative, but it also depends on when you were exposed, so you'll end up negative if you are outside the window... post symptom, you were probably outside the window.

This also depends on the test itself. When I got mine, I went to a place that was using a new form of the test, and it was bad enough that the testing company lost their contract (whether they were fudging numbers or not is debatable, I can't find any good information on it either).

At the end of the day, if you didn't go to a hospital and get diagnosed with covid, or had an antibody test after you recovered, you probably can't be certain.

Sorry, it's the best I could come up with after days of looking it up from multiple sources.
Interfaces with default implementations are better than classes for a number of reasons, including the diamond problem, and that as systems grow large they almost never fit cleanly into an inheritance tree. Fat pointers with two words, one for an interface vtable and one for the object, work really well.
Pulse Secure is pretty well regarded (or maybe was better regarded when it was a Juniper product). AnyConnect has had had will have its fair share of vulnerabilities as well. A few years ago I had to update the firmware our ASAs like four times in a year due to new vulnerabilities. Any commercial product you pick is going to have new vulnerabilities and you just need to stay on top of it.
I would use them because they are nice and a pleasure to use.

I don't care about the vulns when I'm only browsing my own or trusted websites or localhost.
The contenders:

* https://e.foundation/
* https://grapheneos.org/
* https://shop.fairphone.com/ (with e/os). There's a German phone too, the name escapes me at the moment.
* https://www.pine64.org/pinephone/ (w/myriad of Linux distro choices).
* https://puri.sm/products/librem-5/ (again w/Linux).
* Feature phones (Jio, etc, running https://en.wikipedia.org/wiki/KaiOS)

Personally I got a Pixel 4a with the intention of running Graphene, but haven't felt the pressing need to do the install.
Hubris drives you to re-build things you shouldn't... which is how you learn why they work the way they do. And maybe to try things you "shouldn't", which end up working out OK fairly often.

Is my take on how that's a virtue.
Somewhat related: I have been recently looking for a new part-time project. In the past I have looked on freelancing sites for specifications, built demos, and usually within a certain number of days or weeks had a new client.

But those freelancing sites are horrible. So I decided to create an alternative. Just deployed it today. https://postaspec.com. Submitted as "Show HN", apparently not noticed by anyone in any way. Would be awesome to at least receive one comment about it.
A lot has changed in the last decade, particularly with TLP and now suspend / hibernate being set up by default on most distributions. You might give it a try again.
What do you mean by "slack at the junior dev end of the market?"