skysight-inc/HackerNews huggingface dataset:
There is nothing a computer science course teaches, or indeed, any university course really, that can't be learned by someone who didn't go through that course. Undergrad computer science is indeed one of the easiest things to self-teach because of the ready availability of the "lab materials", i.e., computers are cheap and abundant now.

But a structured program will take you through these things, ensure that you understand them, be available to answer questions in a manner other than "bang your head on the problem for weeks" or "just give up", and provide a structure progression through to more advanced topics.

I think it's important to keep both sides of this in mind; the universities do not have a monopoly on the knowledge and arguably it's easier than ever to pick up yourself, but that doesn't mean the structured experience is useless either. I've worked with some very good self-taught people, but they all have also tended to have gaping holes in their education relative to a good computer science education. (I agree with those people that they are much better than some people who end up with bad computer science educations. Unfortunately, if one optimizes one's computer science education for "the easiest 4.0s", one can end up with very similar gaping holes in one's formal education!)
On the other hand, I'm running KDE Neon (the "stable" version, insofar as there is one) where everything is supposed to "just work" and even there I got a really dumb dependency error this morning[0] that lead to KWIN almost automatically uninstalling itself to "fix" the problem. This has happened a few times in the last months - including the desktop wanting to uninstall itself.

Of course I know how to behave in that context, and I don't want to sound ungrateful since I get all of this quality software for free, but it somewhat saddens me that I still can't recommend these kinds of distros to my family.

[0] https://imgur.com/a/9OeZsjW
Here's the page for the ASA which explains why they banned the ads.

https://www.asa.org.uk/rulings/plr-worldwide-sales-ltd-g20-1...
Sorry, but FTW will always mean "f... the world".
Are people passing it off as their work?

If I buy a copy of a wp theme and use it am I passing it off as my own work and would it be called plagiarism?
Stop-and-Frisk Never Ended. Now It’s Gone Digital
I think this is the study you’re referring to : https://www.sciencedirect.com/science/article/abs/pii/S00014... - wearing a wig (and iirc riding slightly erratically?) causes drivers to adjust their behaviour and give you a wider berth...
That makes it easier for the kids, I'm sure.

Btw the 8 bit computers I'm talking about connected to the TV. No need to buy a separate screen.

Now if only modern tvs would accept a digital connection to a computer... oh wait...
At this point we are still talking mathematical terms.

So, read it the following way:

Mathematically, you can construct a program that, using finite amount of steps and finite amount of memory tells whether another program terminates or not IF you know this other program has finite amount of memory to use.

Obviously, we know that even with very small amount of memory this is going to take huge amount of time. Just look at Busy Beaver function to appreciate how quickly this grows with amount of available memory: https://en.wikipedia.org/wiki/Busy_beaver

Basically, Busy Beaver function tells how long a program, given an amount of memory, can execute and still terminate.

This fantastic function is my favorite function if we ever play a game of "who can think a function that grows faster".

As a corollary, since every real life program has finite memory, it is not possible to construct a non-terminating program that will not repeat its output. Knowing this you just construct a simple program that looks for cycle in the program state.
> Sadly I cannot say the same about Rust

I know. It's hard to miss. :P My point was to reflect your claim of the suitability of C++.

Rust is still young. Much younger in some domains than others. GUI is obviously one of them, and I suspect it will be quite a while before it ever catches up, if at all. If that were my requirement to use Rust, then I'd forget about it and check back in five years.

I'm not sure where you are on the innovation curve[1], but I'd say Rust and GUI are all the way to the left right now. (I don't think Rust itself is, but GUI in Rust is.) There are bindings to existing toolkits, but as you say, they're hard to use. So I think some innovation is required and people are working on it.

My guess is that you're somewhere in the "late majority" group on that curve. Partially because you seem to require support by the platform itself (not just platform support by the language) and also due to requiring a mature solution to a deeply complex problem (GUI). Those things tend to take a really long time to happen, if at all, unless they are built and created by the platform itself.

Your desire for binary libraries isn't as out of reach though I think. It's just a hard problem to solve and there just honestly isn't a ton of motivation to do it as far as I can tell. It might require a well funded player to help move that along. (Not just in the work required to do it, but in the resources required to provide it I think.)

[1] - https://www.ou.edu/deptcomm/dodjcc/groups/99A2/theories.htm
That's a quadtree, or an octree in 3D.
> ...not really representative for the scientific computing community.

I disagree.

Source: dude, trust me.
Or are you able to produce your writing/programming at that rate? If you can do that, you're in a remarkable category.

It's the average speed at which people speak: https://en.wikipedia.org/wiki/Words_per_minute#Speech_and_li...

Thus being able to type at that speed means IM conversations and such can be carried out "at the speed of thought".
Until there's a sufficient critical mass of AGPL to change Google policies.

But from my perspective, I'm fed up enough with Google's anti-AGPL FUD that I don't mind not getting contributions from Googlers for a while. It's gotten worse than Microsoft in the nineties.

And with critical mass, Google will hopefully make a similar turn. Microsoft is now the world's largest open source contributor by some metrics. I don't know if I buy those metrics, but it's big. Same thing will happen to Google, hopefully.
There's a happy medium between getting a job done and applying theorums/bigO/fancy data structures all the time. Probably what you came across and subsequently optimized was an implementation of the former.

Fun fact: Just getting the job done works out well most of the time, technical debt is introduced but as in your example it served its purpose.
Unfortunately if you work at Google, you need permission from Google to work on anything outside of work with your own equipment in almost any domain. Even if the you benefit from moonlighting laws in California, Google is such a huge corporation that almost any project you would contribute to could be related to their business (even if it's not related to the work you do for them).

I would love an update to moonlighting laws that acknowledged megacorps.
I think the best intangible that needs to be taken into account is the self-righteous points. You can't put a price on how high of a high-horse you can get on. Minimalism and rent-culture is just like veganism, if you dont shove it down other people's throats are you really part of the movement?
No mention of AMD? Their stock grew 40 fold since 2015.
> The change will affect corporations that want to take our code and use it to create and sell proprietary tools that directly compete with us.

I don't get why folks who are scared of competitors start with a permissive license in the first place. They could have easily foreseen this. Think about competition who have invested time and PRs back to this.
There are a lot that people use. "Give me a Butchers" (Butcher's hook - look) is another I still hear a lot. Or just "giz a butch" as a more colloquial version. I think "having a Ruby" is less common outside of Greater London.

Context: I'm from the South Coast, navy town, and we had a lot of dockers from London move here in the 19th and 20th centenaries. If you listen to the way older people speak, they have a cockney twang with some Hampshire vowels thrown in. Growing up we used a lot of rhyming slang mixed in with a lot of London slang and "Gypsy" words. So off the top of my head (sorry - none are rhyming slang): Mush/geezer for man (and geezer is not an old man like in American usage), to chav - steal, khark it - die, bird - woman, mare - any bad situation, having a mare - having a bad time, squin(ny) - someone prone to crying or telling tales, din(lo) - idiot, dinny - stupid, lairy - cheeky or confrontational, to cop - to be angry. You get the idea. Most of the consonants sound like Londonish ones, most Londonish vowels are different. So (in some rough approximation) "dane" for down, rather than "dahn", "pained" for pound rather than "paahnd", but baw for ball, bu'a for butter, and li'aw for little, hevva for heather, fing for thing. English accents are sent to blow American minds - that much I'm sure of.
What the person you're responding to did was a very simple form of locality-sensitive hashing.

And even for non-regular grids, as long as they're somewhat regular (like timezones), you can narrow it down to just a handful candidates that a linear scan will then solve instantly.
Capitalism is fundamentally as flawed as people are -- but it beats everything else by a huge margin.

If you're going to parse hairs, democracy is inherently NOT a "western value". Alexander Hamilton went on at great length in the early federalist papers about the fate of democracies. All failed rather quickly. We formed a republic with democratic elements BECAUSE direct democracy is so tyrannical and doesn't protect minority groups leading to it's downfall. Despite all the complaints, I'd love to see a country throughout history with better treatment of minorities. That country just doesn't exist and countries making things better for minorities over time was even less known at the USA founding.

Finally, foreign affairs are much closer to anarcho-capitalism than anything which implies that anarcho-capitalism is the most free one could theoretically be (though the immediate fall into despotism would make the short-lived freedom of little value).
Why are they using these adverts in the first place?

The game in the adverts isn’t complex enough to justify it not being the core mechanic of the actual product (unlike pre-rendered cinematic clips); and if it’s good enough to be a hook, it should be the core mechanic, and vice versa.
How robust is this to changing the start year by a year or two in either direction? Just trying to understand why the choice of 2015 as the base year.
I'm not a lawyer, just a coder. I was under the impression, that offering a network service is also defined as 'distribution': https://choosealicense.com/licenses/eupl-1.2/

I guess under (1) the "providing access to its essential functionalities" part is relevant: "‘Distribution’ or ‘Communication’: any act of selling, giving, lending,
renting, distributing, communicating, transmitting, or otherwise making
available, online or offline, copies of the Work or providing access to its
essential functionalities at the disposal of any other natural or legal
person."
My company tried really hard to make serverless work on a new part of the platform we rolled out. Our cloud team and management drank the AWS koolaide on serverless and went 100% all in for all new use cases implemented in this particular platform. It was probably one of the biggest mistakes in the history of the company because doing serverless right is at least as much work and running workloads on well-managed servers (which we have). Management won't resource it appropriately because the whole point of higher costs in serverless is to eliminate Ops budget in the first place.

As for running actual code, many types of workloads currently do not map to serverless at all and you won't find out until you hit the limits. Anything that needs to read in a lot of data from a file or do a lot of in memory computations are a lot less efficient or impossible in Lambda given the memory constraints. If any single invocation of your lambda needs more than the alloted memory, it'll just fail and you'll either need to implement some heuristics based routing to the different lambdas (same code with the appropriate amount of memory) or you'll just eat cost on every lambda invocation. You'll find you end up doing things like re-writing lambdas from Python into Go to make it easier to fit more in memory. How is that not insane?

Although it's not 100% true anymore, at the time serverless development was often easiest using SAM which ties you directly to AWS CloudFormation which is the biggest mistake any company can make. CloudFormation is easily the worst thing that AWS has ever created. It's fine for infrastructure with lower rates of change but for applications it's an absolute nightmare to the point where it comes up in every sprint retro on some of our teams.

I /won't even go into how crappy testing is. It's a complete afterthought and it shows.

That team has started moving towards ECS/Kubernetes and even running Docker containers directly on EC2 instances in some cases because it's actually saving them time over futzing with Lambda and it's enabling them to do more faster.
Agreed here entirely. However some of these can be benefits.
> Dynamo streams or Kinesis streams

I can appreciate that. A lot more people than you might think, use Kafka or SQS because of various requirements (like that's all their infrastructure supports) and you end up with a massive "source" DB which is a duplication of all-time messages. Such is the reality of a larger byzantine organization. If it can't be audited by someone else, at their own pace, it's not approved.
Ah, this morning when I went to the site it only showed "No more items" no matter what I did. Now it shows "No more items" for 2 seconds and then starts showing items.

I think the first example is what another commenter meant as unsafe. My example is under the hood doing exactly what the second (safe) example is doing, but without the need to use the context manager yourself.
So how do I install it on Ubuntu?
So what replaced the jobs in Detroit? You keep saying this but the numbers don't reflect what you're claiming. The middle class in the US is SHRINKING, their wealth is decreasing, and it has been since the 70s. All those jobs are going to other countries or disappearing entirely. You and everyone else on HN can keep parroting the same "it's different jobs" until you're blue in the face, but until you can show me some actual DATA to backup the claim, you're literally just making up a reality that doesn't exist. You're 4 responses in yet without a single citation to back up your claim that there are new jobs to replace the old, and I'm willing to bet if you replied 20 more times you STILL wouldn't have any facts to back anything up you've said. Going from a manufacturing job making $60-80k+/year to driving Uber making minimum wage isn't a "replacement".

https://www.pbs.org/wgbh/frontline/article/the-state-of-amer...

https://www.thestreet.com/personal-finance/what-is-middle-cl...
Use microbit fir my weather station but as said you need other parts. It is easier than pi/arduino or the fpga I used as well. Not sure I will invest (my time) more though.
Agreed, and you can easily add proper tiling support with the Krohnkite extension, which makes anybody coming from a DWM-inspired tiling WM like Xmonad feel instantly at home.
Computer Science is just academic/theoretical programming. While having a relevant education usually beats not having one, real-world experience usually beats theoretical knowledge when it comes to achieving real-world gains. E.g. if I want something computed as quickly as possible I'm probably better off asking an average game engine programmer than an average CS professor, since they'll optimize for cache efficiency and branch prediction rather than just big O notation.
Doesn't want to turn the whole house into a 60hz panel antenna possibly?
That's a totally different argument than the one I responded to though. If that were the argument, I wouldn't have said anything.
be a better developer. i'm terrible and very lucky that i have a job that is payed way better than others.
and for this:

- design patterns

- debug skills

- better problem solver

- simpler, clear, easy to remove code
We are probably never going to get solid proof either way. The lab origin hypothesis hasn't been ruled out. Yuri Deigin posted an interesting analysis with some circumstantial evidence.

https://medium.com/@yurideigin/lab-made-cov2-genealogy-throu...

There have been at least four other coronaviruses which crossed over from animals to humans before we had any real viral manipulation technology. So I suspect SARS-CoV-2 followed the same natural pattern. But that's still just a hypothesis, not proof.
I agree, but then I think then we're comparing using SES (or Mailgun/Sendgrid/Mandrill/whatever) versus maintaining your own MTA, which is orthogonal to the serverless vs non-serverless debate.
Plant and fungi loss threatens access to painkillers and anticancer drugs
I think this only works for certain classes of applications.

Applications that professional users use do typically need lots of features, no matter how you present that. The idea of "most users don't need this" is misguided because while most of the functionality won't be necessary for most users, users don't necessarily agree on which features they will need, every one of them requiring a different subset of the features.

Just take something like a sheet music composer (something like Sibelius, Finale or Dorico). There's no way in hell you can just strip out a significant chunk of the features because doing that would totally break the product for many, many users (incidentally, the YouTube channel tantacrul has some interesting videos about UX design in this space - not affiliated). Word processors, IDEs, etc. share similar fates.

Frankly, I'm often annoyed when some programs pretend that I don't need some functionality and prefer to present their minimalist UI to me that doesn't let me do advanced stuff. A lot of macOS software IMHO suffers from this problem which is maybe great if you just want a barebones e-mail reader, say, but then you get something like XCode which doesn't even have proper refactoring support because "look at how complicated IntelliJ is".
I'm not sure what the article is supposed to convey. If you pick an arbitrary start date, TSLA can dominate NVDA. Or vice versa.
That thought experiment sounds off to me. What does "paying to invent" mean, exactly?

Presumably the employer wouldn't be happy if the designer simply had a bunch of nice design ideas and kept it in his or her head.

Instead, the designer should at some point write those ideas down and hand them over as a design document to the rest of the company. That process can provably happen during work hours, and the contents of the design document should be subject to the employment contract - since that's what the employer is paying for.

The document could, for example, have a boilerplate legal heading with "I declare all the contents herein are the sole IP of $company" or some such. Or the contract could specify that any document produced during work hours should satisfy such requirements. That would seem a safer legal protection than simply asserting the right to what the designer came up with on the previous day.

After all, if the concern is that the employee could have invented the game in the evening and then submitted it during the day - well, he or she could just as easily have invented it before their employment began and submitted it afterwards, no?
Microsoft was evil. A pile of GPL code winning was part of what made them stop being evil. Shipping code under Google banned licenses can be thought of as either:

1) Excluding Googlers, which isn't very nice.

2) Applying pressure to de-evil Google, which is very nice and benefits everyone.

I'd like to have a non-evil Google again. I really miss the old non-evil, brilliant Google. Organizations change.
Is it really necessary to dig into a tit-for-tat war on definitions here? I think plagiarism has a plain enough meaning for my argument here. People can argue about special cases or the edges, but disagreement there needn't invalidate my whole argument.
There’s a section about the specific ways software engineers rely on their memory. I would really like to hear more about that, but for other jobs. I assume legal and medical professionals rely heavily on their memories for example, but is that really true, or is it even true in the ways I expect?
We fit an NES game into 40 Kilobytes (2018)
This is a full reversion of where we were at the start of the century. Back then, the AI paradox was in full effect - if no reliable implementation had been found, it was AI. If you could just A* your way through a maze, it wasn't intelligent routefinding anymore, it was just a simple algorithm.

The change is mostly in terms of money. The promise of AI has become a draw for investment rather than a repellant. Additionally, there is an interest in turning the mountains of surveillance data that exist now from a situationally useful tool to a tradable commodity.
Smoking cigs beats it on a PM 25 and PM 10 readings.
>>Undermining competition: Such a move would unfairly benefit large players, preventing smaller players who can’t pay these fees or shoulder equivalent obligations from competing against them. Limiting its application only to those content providers meeting certain thresholds of daily traffic volume or viewer numbers will not solve the problem as it deprives small players of opportunities to compete against the large ones.

Mozilla's open letter was issued in October, while the TBA revised regulations that were fleshed out in early September clarified that the thresholds for the additional content provider surcharges would trigger for content providers that account for "1 percent of domestic internet traffic and have more than 1 million daily users on average over a three-month period."[1]

The proposed amendment seems to favour smaller competitors and new entrants by increasing the regulatory burden for larger more successful content providers.

Unless I'm missing something, Mozilla might want to re-order their points and/or reword this first bullet.

[1] https://technology.inquirer.net/103809/korea-reveals-details...
FYI spawngrid is getting mothballed as there are no current users so there's simply no reason to keep it running.

The ants distribution is also "discontinued" as it is a downstream fork of 9front. mycroftiv is a one man show and it was too much work to keep patching his kernel to stay in sync with upstream. Though you can grab the patches and get them working on 9front if your willing. (send patches and all that)

Though the gridchat is a very active, friendly place to talk. Lots of knowledgeable people on there. Grab the gridstart and chat scripts and run it on 9front or labs plan 9. You can also get the chat script running on plan9port.
It's especially powerful when you have someone with a deep knowledge of both hardware and software who can maximally exploit the performance of the hardware taking into account CPU caches, vectorization, etc. that most application programmers don't think about on a daily basis. Daniel Lemire[0] is a great example of someone who does this well.

https://lemire.me/blog/
> Well maybe it's what everyone else wants.

Could you give an argument for why someone would want it?
Got mine. Not sure what to do next.