skysight-inc/HackerNews huggingface dataset:
So, the reviewers we -only- given the PC version to review for their initial review...That should have been a huge red flag.
http://hilite.me/
> And yet you did.

It was unwilling.

When I navigate to

OS X 11.0.1 -> News -> Preferences

I am presented with only two tick boxes:

[ ] Restrict stories in Today
(... description ...)

[ ] Restrict stories with explicit content
(... description ...)
They've built themselves a special kind of hell. I
call this sort of thing Winchester Mystery House development. It's
amazing what you can get away with when you're sitting in a fire-hydrant
of money. Entropy, gradients, etc., like radiotrophic fungi in a cracked
reactor this codebase has burgeoned and now they have a tiger by the
tail, a mutant three-headed tiger with laser eyes.

Anyway...

Imagining myself coming in as CTO or whatever, with the mandate to "fix"
the situation (is Instagram in any sort of trouble? I don't follow such
things. The point is, maybe it isn't broken by the metrics that IG cares
about.) ...this is what I'd do.

Since I don't have a lot of data on the details of IG's code (and I can't
bring myself to reread that horror story this early in the morning) I can
only speak in generalities. The most important thing would be that
there's a real mandate to "get 'er done", with that hypothetical
postulated, I'd issue some top-level directives:

#1) Reduce LoC by 10% per month.

#2) 1/5 of all coders are on refactoring duty, not features.

#3) Start counting the beans. Track the cost of existing features to
be able to predict the cost of proposed features.

Not being a particularly original thinker, I'd lean heavily on prior art
cribbed from the movie industry. To wit: "Hollywood Secrets of Project Management Success" by James Persse
https://www.microsoftpressstore.com/store/hollywood-secrets-...

If you reduce LoC, prioritize refactoring, and track your actual costs
transparently, I think that would have a chance of righting IG's
software boat.
And then they wonder why we use things like uBlock, which are pretty much the only tools we can rely on to genuinely revoke consent. Or revoke as much of it as possible.
He specifically says:

"During my time at WGU, I focused on a single course at a time and made sure to complete it before starting a new one."
Anyone know what "The emerging new network of [REDACTED]" on p.84 is?

"224. The AMP approach of controlling publishers content foreshadows Google's future plans for a [REDACTED] that will control what publishers own. In this emerging world of \"[REDACTED] Google plans to control and monetize publishers' content. Publishers will generate content and comply with even more stringent policies than AMP, while Google will [REDACTED]"

Youtube?
I could write Twitter in a weekend.
there were only like 4 drones.. what kind of formation were you expecting? A quadrilateral, yes they created a quadrilateral shape lol
bromite.org removes AMP results automatically.
This is interesting, but from what I have seen in the industry a CS degree is only really useful if you are starting out or are a relatively junior developer. With 10+ years of experience, an additional "BS degree from XYZ University" line on your resume is worth pretty much nothing.
Regarding specific picks, I would say things like git or SQL (if you want something "ageless") or docker, aws, react (if you want something trendy, but still proven) would be good choices.
Perhaps "naturally occurring" would be more clear to the layman. Until proven otherwise.
I have my own auth solution that I carry with me. If my employer or client has a better auth solution, great I use their's, else I'll give them mine. Which is basically a working implementation of Spring OAuth. And I keep it updated as Spring updates it. I feel that knowing one solution well enough that you can implement any reasonable use case is better than constantly learning and dealing with the shortcomings of other solutions.

When you learn Spring OAuth well enough you can basically bend it to your will. It provides enough hooks and interceptors to do whatever you want. But it has a steep learning curve.
This comment summarizes much of the the whole thread: a bunch of people who think that getting an academic degree should be like trade school.
Hmm - that is surprising since I specifically mention I work in industry (and have for quite some time).

It sounds from your post like you may do front-end work. I work primarily on distributed systems for machine learning, so I can't speak to front-end work, but in my experience understanding basic data structures and algorithms is quite useful in day-to-day work. It is great you have gotten to where you are without doing technical interviews. On the other hand, every job interview I have had has had multiple rounds of technical interviews.

And I should also make clear that I am not saying become a competitive programmer or a Leetcode expert. For example, there isn't much value in looking at dynamic programming style problems unless you are interviewing at a top company. But spending 30min to an hour a day on easy to medium level questions will definitely sharpen your reasoning about algorithms and data structures. And like I said, in my experience those are used very often in day to day work (at least on the backend side of things). Also, to clarify, I am not saying you should do this forever.

As an anecdotal example, I recently reviewed a PR that had a lot of complex if-else statements that was dramatically simplified through the use of a set. The updated code was easier to read as well as understand. When I pointed this out, the engineer agreed and understood what was going on. But their initial instinct was to use the one tool they knew: arrays and chains of if-else statements. This is the kind of skill I am getting at - knowing enough about your language, data structures, and algorithms to know when to use the tools in your toolbox.

I don't think it is unreasonable to expect a software engineer to understand the difference between tree-based and hash-based data structures, when you should use arrays, and pros/cons of linked lists, etc. Practicing this kind of stuff, which is very easy to do in Leetcode, is the fastest way to build this intuition (at least in my experience with distributed systems).

Edit: just wanted to add that understanding these things makes it extremely easy to reason about systems like Redis, memcached, Cassandra, Kafka, etc. If you understanding the basic, then you start having these moments of clairty thinking "oh this is just a big hash table!" etc.

Also, meant to add that thee repetition of Leetcode style questions is super valuable in learning the APIs of your language. Things like "how do I create a hash table? how do I populate it? How do I check if it contains a key?" This is all simple stuff but a lot of new grads aren't as familiar with the APIs. It's not a big deal, sure, but it is also an _incredibly_ easy way to stand out.
Care to tell us more about your experience with Vistage?
>Going back to games; I wonder if this type of education and training would be more accessibl if it was gameified.

Standard stuff like GitHub stars and so forth notwithstanding, my sense is that more extreme gamification has sort of fallen out of favor. MOOCs tried a fair number of gamification "tricks" and by and large I don't think they really helped much.
In Russia anyone rich enough is either part of FSB or gets an offer one can't refuse (for example, see Sysoev/NGINX).

Owners of the company are not dead.
That was intended as a sarcastic and introspective statement, I might not have achieved it though. I dislike the startup scene too
They are perceived poorly, but not because they're online, but because they are an unknown. This may change as specific institutions and programs gain a solid reputation, but an online degree from a virtual school no one has ever heard of has a very steep uphill battle. Programs from established bricks & mortar universities have a better reputation but still fight the stigma. Some of this is fair. A university is not supposed to be a factory for pumping knowledge into your head as fast as possible; it should be a full community and we've learned this past year how hard it is to build fully online communities. Ironically as many successful in-person universities rush to hand out as many degrees as possible they are weakening their key differentiator from online competition. I suspect online-only will become more competitive and respected but it will take time.
Some people get a bit weirded out about the multiple IDE situation (mostly folks whose current day to day is VS Code with extensions).

Usually that goes away when you get them to try some of the IDEs, the experience is second to none (as far as IDEs that work extremely well out of the box go).

The amount of times I've got praised for writing neat C# code that was Resharper doing its magic :P
Are there statically typed languages that do support reloading parts of the codebase?

Type hints in an interpreted language just don't seem to make much sense to me, as in, why use a dynamically typed language when you actually want a statically typed one? What are the benefits or staying in between the two?

Besides of course a legacy code base...
> And....barren city? Are we even playing the same game?

there's a slider to adjust how many random NPCs spawn, so maybe not?

in any case, it's hard to argue that they delivered "a varied selection of different character classes". there are no character classes, just five attributes with related perks.
> We were looking forward to a great game and were mislead.

Did anyone think it would come out polished? The repeated delays were already hinting that the CDPR was in trouble and couldn't cope with the workload. When they finally committed to a deadline to release in December, it seemed more out of desperation to appease the impatient public than an indication that they were nearly done with finishing the game.

So they released it in, as you said, its buggy alpha state. At least I trust CDPR to do right by its players and see the game to completion.
Another perspective:

It's bad practice to constantly change everything every few years, then expect everyone to upgrade to the latest and greatest technology or get left behind.

It's good practice to use code that runs just fine on a 20 year old system.
I mostly get AMPed when someone sends me a link.
writes "computer science degree" on a piece of paper ha, I did it in ten seconds, nerd
He also mentions in the article that he wasn't working at the time. He's still driven, but that makes doing it a whole lot easier.
As a CS major, I can honestly say the ONLY thing of value was a couple of algorithm classes I took. And even then it was from a text I could have read on my own. Unless you’re what I call one-percent talent, CS theory is not going to help you much in your career.
Thanks for the pointer to “A Rose for Ecclesiastes”.
I see dish detergent + ineptitude.

https://www.state.gov/wp-content/uploads/2020/06/S_5GCleanPa...

https://cdn.shopify.com/s/files/1/0018/8248/8905/files/Justi...

Get your surfaces 5G clean!
Thanks for writing this is up!

I've been thinking about enrolling at WGU for their CS degree and was just chatting about it yesterday.

I'm also self taught but with only half a degree completed. I think about moving abroad especially for retirement reasons. Having that paper makes all the difference. Without it it's much harder to live anywhere outside a home country permanently.
it feels very silly when you spin out taking a turn at what feels like 15 mph.
Yes, sprouting does waste away some of these proteins which are not good for us. Then, we're left with carbs which we can process much better, and fibre which we don't process but it's mostly OK to eat.

But, overall, I think we're better off eating other things.
Dozens of hours here on Stadia. Only one bug, loading the last checkpoint would instantly crash. My workaround was just to load a minute-earlier auto save.
Here is a better article that actually does what the title claims: https://www.anandtech.com/show/16226/apple-silicon-m1-a14-de...
I know, I didn't say "kids" implying these languages were new, it was just a manner of speaking.
CSS Transform and Transition
A comment on the CompSci part. For me, the CompSci degree was the best part of my entire technology background. I loved the classes that stretched the mind: Automata, multiple algo classes, etc.

The downside - is once I had exposure to those mental highs, programming wasn't nearly the same. The luster of C++ pointers or code optimization (or whatever) wasn't nearly the same after touching the deeper stuff. Which made me sad - to be honest.
I've found the game to have fairly solid exploration benefit, but not until Act 2. Act 1 felt like an extension of the tutorial almost.
Good point. I think it was a concept even earlier - mice had a back button even in the 90s and there is a specific . Unfortunately, instead of saying these will always be back and forward they were just implemented using XBUTTON1 and XBUTTON2 and applications could choose how to handle them
Credits are usually used as a proxy for how much out-of-classroom time the class will occupy in a week. Not necessarily the difficulty of the material.
US Government adds DJI to commerce blacklist over ties to Chinese government
Totally agree. This is definitely the case for places where the PhD actually matters. Except for a large number of jobs in NY (finance) and in DC (government), it is just a binary flag used to whittle down the candidate pool. In Government it is especially bad as some of these credentials are used for pay increases.
DJI added to Commerce Department ‘entity list’
I've been tracking every minute of my time (to a 15-minute resolution) for the past 24 months using Google Calendar. It's part time-blocking, part time-tracking.

Here's what my "Study" calendar looks like:
https://i.imgur.com/BBLeYmy.png

In green are events I created manually. In orange are predicted study sessions based on tracking data from ActivityWatch [1], which tracks my desktop, laptop, phone, and even my Chromecast usage. I get roughly 80% coverage with it, and 100% coverage with manual time tracking.

In fact, I built a "WGU Time Tracker" for my capstone project, which attempted to automatically classify my ActivityWatch data into study sessions using NLP, machine learning, and heuristics. I might write a post about it.

[1] https://activitywatch.net/
Congratulations to them and to all Jetbrains employees. They managed to do two really hard things which most developers flirt with at some time or another.

1. Create a new editor/IDE that's actually better not just different. I think everyone has had shower thoughts about making a better IDE and many have tried and failed. Jetbrains succeeded.

2. Creating a useful abstraction. IntelliJ was a great Java IDE but what's truly impressive is how they've been able to repeat the formula for almost any language out there. Everything from Go to JavaScript has a great Jetbrains IDE. They seem to have somewhat solved the general problem, which is normally a folly but in this case the key to a multibillion dollar company.

So again, congratulations!
Thanks for the detailed reply! I think most Guix hackers are so used to working directly with a git branch that we forget to cater for "power users" who just want some small edits here and there.

Guix is very hackable as you mention, but with a very different design from e.g. Gentoo, where you can easily override anything in /etc/portage.

I like your 'guix edit' idea; the command already exists, but it opens a read-only copy of the Guix source code by default... It would be really nice to add a tutorial of sorts to it and make it interactive.

Note there is an Emacs 'yasnippet' that fills out part of the commit message: https://guix.gnu.org/manual/devel/en/guix.html#The-Perfect-S...

I agree that the onboarding story could be better. If emacs-guix could guide a user all the way from 'guix edit' to 'git send-email' that would be nothing short of incredible.

Thanks for your thoughts. :-)
It's frankly absurd that people are trying to pin this on the media. In the past two weeks, CD Project Red:

- Told gamers the game "runs surprisingly well on consoles", which is very euphemistic to say the least

- Didn't give reviewers any review codes for the consoles, meaning console players could only find out about the game's horrid performance on consoles on launch date

- Didn't allow reviewers to post their own footage for the first review embargo, meaning the first wave of reviews only had B-Roll ad footage from CDPR

- After they were caught with their pants down wrt console performance, told customers they could get a refund without consulting the platform, so Sony was stuck holding up a deal they didn't know about

CDPR used every scummy tactic in the book, and yet still got glowing reviews from the press: the game has an 87 on Metacritic right now, and it had a 90 for a few days after launch. Most reviewers praised the game and expected the bugs to be patched. In fact, in my experience the media has been far more positive about the game than actual players! And this is after they failed to deliver on several core promises. It is honestly hilarious that fans of the game are trying to pin the well deserved negative reaction from the general audience on the media.

(And I do have to point out the incredibly funny move of trying to pin this as a "culture war" thing. Yeah, people hate the game because of "SJWs", not because CDPR literally lied to their customers multiple times. Great deflection tactic.)
Reviewers aren't stupid enough to piss off the CoD crowd.

I enjoy CoD games, but all those issues you mentioned are selling point for the game. Look at what happened to The Last of Us 2, then multiply that by 1000 because CoD players are much more militant in their beliefs that the "PC police" are taking the fun out of everything.
This gen of console spec is exceptionally good vs PCs, see https://youtu.be/WebInZUvcGA
.NET on QA [vs StackOverflow]
This is an interesting perspective, from a technical view it seems like the difference between writing library and debugging a system.

Programming a library referencing an RFC seems kind, the rules are already there.

Debugging a performance issue in a large distributed system is unkind, you need a lot of existing knowledge and ideas to know where to start.
My point was more about software engineers having trouble grasping effort/production costs involved in media outside of their immediate domain, despite having the power to dramatically affect revenue calculations in other domains.
When I see degrees from universities I've never heard of I assume they're diploma mills and look them up. Often they're not but fill a particular niche in learning or circumstance. This is the major failing with the US system IMO, in Canada the word "university" has a much stronger legal definition so there is more trust in it. Similar to what happened to the title "Engineer" when programmers started using it*

*I have a MSc in Software Engineering but I am not a PEng
> generally, and I wish I had been more acutely aware of this myself when I was at school, if you really want to learn something you have to either implement it yourself or use it in anger in a realistic setting.

This is so true! Only towards the end of my formal education have I begun to learn the same thing. In many ways, I’m still biased towards just reading things —- partly because implementing something and running into issues I feel I’m not knowledgeable enough to solve/failing really bugs me —- but I’m gradually learning that failure is just part of the learning process, and doesn’t imply I’m incapable of doing something.

I’m definitely going to try it out over the break! :)
I'd encourage you to read the Attorneys General allegations by searching for 'amp' in the link shared (https://www.texasattorneygeneral.gov/sites/default/files/ima...)
It's always great to see new companies trying to improve on this problem. I'm the CEO of FusionAuth and we've been working on our product for 6 years now. I can attest to the complexity and challenges that exist in this industry. Our belief is that no one should be building auth anymore.

You should connect with Mike over at Gluu. He's a great guy and very supportive of the industry as a whole. I'm also happy to connect with you all as well.

Steer clear of Auth0, OneLogin and the others. They don't play fair and I'm positive you'll be receiving your first cease and desist letters in the coming weeks. We have stacks of them and their claims are always total BS. But you don't want to go to battle with a company that has $300M in the bank.

Congrats on the launch!
Was going to say the same here.

A lot of business owners don't want to grow to a 100+ or even 20+ company.
But it is very interesting that mRNA vaccines can be very quickly developed for new viruses. The underlying technology may have taken years, but it can be applied to new viruses as soon as the virus is sequenced.
I am going to go out on a limb and say that most of getting a Comp. Sci. degree at Concordia University isn't actually "listen[ing] to someone slowly recite a PowerPoint". Having attended a public University in Canada myself it certainly wasn't my experience (and also not very expensive, <10K a year). Of course, as with most things in life a lot of the benefit of an activity is what you make of it, not just what is on offer to the passive consumer.

Upon completing the article my main takeaway was that the author would have been a lot better off just toughing it out at Concordia in the first place. If you are the sort of person that tries something once for a few hours and then just backs away from it entirely they way this person did.. it's really something!
Does anyone know something like this, but in Europe?
Clickbait headline... Should be "How to get a CS degree in the time you need to be ready".

Cool that something like this exists, and I support it. For me it was similar. I studied math and physics for 6 terms and was programming since age of 6. Then my thesis adviser told me that all my thesis suggestions are for CS, not math. So I thought, well what the heck, let's just write a CS thesis. I did all the missing coursework in half a year and wrote my thesis in the second. This would be of course utterly impossible without the background I had at that time. (I studied in Germany, where you generally have full control over your studies. I.e. you can do all courses from all terms at the same time, for instance)
Key quote:

> The question ultimately comes down to risk vs benefit. We need to get over our evolved but suboptimal instinct to avoid directly causing harm preferentially over passively allowing harm to occur. In the end, the amount of harm is all that matters. In a situation like this, delivering a vaccine as quickly as possible while maintaining sufficient safety and efficacy, there is a sweet spot somewhere that minimizes disease, death, and disruption. We want that sweet spot, even it if means delivering a vaccine that has not been tested as much as we would like. It would mean accepting more risk form the vaccine in order to reduce risk from the pandemic.
>Sony policy is explicitly no-refunds if you have already played the game.

Oh, it's worse than that. Sony policy is no refunds if you've even downloaded the game. I bought the last of us 2 over the summer, and reading more about the story line, I wasn't ready for it. I tried to get a refund, and sony denied it. I hadn't even started the game.
OP needs to get out of big tech and work at a startup or small-mid cap company. There's significantly less of what he hates and more time to do what he loves.