skysight-inc/HackerNews huggingface dataset:
This reminds me of the old saying "never under estimate the through-put of a station wagon full of hard drives". It looks like it has disappeared from the internet but at one time someone had a calculator where you could enter the number of hard drives your station wagon could hold, the size of the hard drives and the time it took to drive across town from data center A to data center B and would tell you what bandwidth you would need to transfer the same amount of data using FTP. I suppose you could make the same calculation if you could make the MTU size larger that the carrier pigeon was carrying.
Oh wow that's conclusive data then.
Or with that, a visible running revenue counter with a probability that ads will show. If the site generates $3k/year and costs $15k/year 20% of the page loads would be ad free.

I don't blame GP for wanting to make some money - they're certainly putting in some otherwise unpaid hours. But a "Target 0" system could work well for some communities.
Political donors are more likely to be private pilots than less-wealthy non-donors.
> Why am I judging what is acceptable for them to do in their neighborhoods and communities?

There is a nihilistic rabbit hole this can take you down. Values are suspended in air, only there because we want them to be. Why is it unacceptable for people in their own neighborhoods and communities to murder others in cold blood?

Is it all relative? Is that a choice a community can take, that is equally valid as all other choices? Or should there be a preferred community, which all humans should strive towards. A civilized platonic ideal.

I'm okay with taking the more chauvinistic view that our way of living is better. Not the best. But better. I'm willing to claim that they would be better too if they became more educated, learned to understand it's best to not kill people based on witchcraft. This does involve me thinking that I am more civilized and above them on a hierarchy of values. I'm okay with that. I think you should be too.
You mean examples like Rosettacode has?
Again the word "serious" is there telling me people are absolutely aloof to the kinds of new developers there are and what it's like to be a non programmer.
You can define this behavior if you want to. I did that on an embedded system where location zero was mapped and it was a complete pain in the fundament to arrange things so it would generate a fault. So I put on my wizard hat, intoned "Indirecting through NULL yields the value <some-reset-vector-or-something>, so mote it be!" and sure enough, a few weeks later one of the Q/A folks wrote a test that indirected through zero and filed a bug when it didn't explode.

"But it's supposed to generate an exception!"

"Says who?"

"Uh... it just does, right? It's in the CPU or something."

"Really? How do you think that works?" I took the opportunity to explain the mechanisms that were in play on various platforms, including ours, because the engineer in question had always treated indirection through zero as something just universally and magically fatal somehow, and there is no magic, just details.

It's still a darned good idea to keep the first 64K or 1MB or whatever of your address space unmapped (as well as similar guards at the top of your address space) because it catches interesting mistakes, but it's not like this stuff was handed down to us on stone tablets.
What is it that they do?
I was reminded of "The Story of Mel" (https://www.cs.utah.edu/~elb/folklore/mel.html), which was originally written as prose but got mutated through Usenet linebreaks into something that wound up looking like free verse, and is now remembered as such.
At a technical but non programming job someone once told me "Man he doesn't know what X is!"

My response, "The only reason I know that is because of that bug of ours that keeps coming up..."

Some things just happen more some places and other things don't.
I ran a content forum and blog that needed $6k at cost back in pre vps days and raised it several years in a row off community donations.

I refused to show ads because they were all ticket brokers / scalpers.

It is actually kind of a pain and takes work to raise money this way. For me, I had to do a personal appeal, email drips, and I even added membership status indicators to usernames and gave access to “exclusive” content.

It did work though with the thermometer thingy and some pluck.
i9-9900k costs ~$500. That buys you quite a lot:

20-core Xeon E5-2698 V4 ($405 on eBay)

22-core Xeon E5-2699 v4 ($300 on eBay)

28-core Xeon QL1F 8176 ES Platinum ($488 on eBay)

They will all beat the 8-core i9 in almost any multicore test.

For $520 you can have a whole server with 40 cores (4x E7-4860) and 128GB RAM:

https://www.ebay.com/itm/292944891997

or 64GB RAM $100 cheaper:

https://www.ebay.com/itm/233201237130
This is a non-sequitur. The wealth transfer isn't going to teachers, it's going to administrators, stakeholders, and shareholders. Essentially the wealth is being transferred to the corporation, not the employees.
The part I'm passionate about is the ability to provide employment in areas that need jobs. It creates a real opportunity for struggling rural or non-metropolitan area communities to benefit as well.
Which means by buying these workstations used and on-the-cheap, I'm polluting less than if I were to buy brand new hardware.

Then there's the electricity cost. I own quite a few old workstations like this, and the power consumption ain't that much higher. Yeah, maybe compared to a laptop, but that's like comparing the feeding habits of a hummingbird v. an emu (and you can buy old laptops for relatively cheap, too).
It might be fair to say that it is moving but also staying in the same position, as mentioned at the end of the article. To say it's not moving is like saying an animated sprite in a video game isn't moving either - sprite movement is just an "illusion" of continuous motion rather than the discrete appearance and disappearance of separate images that it really is.

I wonder if when film or flipbooks were first invented, people considered them to be an optical illusion too?
It might be nicer if they curated more up to date versions instead, but of course it's easier to remove things than to carefully manage dependencies.

I'm not a big fan of brew however. Last time I checked it didn't seem to work well when switching between users.
To me your passage itself is an indicator that that’s not the level most three year olds are at. If it were then preschool would expect more from them and society would expect more and psychology would tell us these things. But they are all at odds with your anecdote, which while sincere, I don’t think we can generalize to the population.

No, Google/YouTube with all their resources and experts should do better.
Alta – A Modern Alternative to C++
> It hypothesizes a growth equation for bureaucracy where the only exogenous factor is the underlying population

Having observed additional layers of bureaucracy develop over time, I have noticed the additional factor of attempting to get blood from a stone. When a the critical metric (eg revenue growth) falls, a perverse incentive of increasing control is pursued after some short gains. Following the pereto curve, this too is less effective over time.
For 5G, AT&T and T-Mobile buy $1.8B worth of 24GHz spectrum across US
This is for tracking lost MacBooks. Apple said this at the keynote. They may expand it beyond laptops, but that's the initial scenario. (It's a great one.)
Don't forget the updated RFC: "IP over Avian Carriers with Quality of Service"

https://tools.ietf.org/html/rfc2549
I've used sqitch (https://sqitch.org/) in the past, happily.

Noticed that it released its 1.0 a couple of days ago (https://github.com/sqitchers/sqitch).
I've worked on several big SaaS platforms, and all of them have at least one easter egg in there that returns teapot ;-)
What newbie will start with Python 2.7 at this point in time? Most books and tutorials are updated for Python 3. The default Python 2.7 interpreter from macOS is useless for newbies, it does more harm than good by confusing them.
Thankfully, labour is cheaper in India than many herbicides, so farmers didn't subscribe to them in big numbers. I can tell you with certainty that we don’t use glyphosate on wheat or sugar cane (at least in a large part of India that I know).

There's a danger these companies can make inroads though: I was in field few days back and there was an Agriculture University professor who quite paternalistically suggested to a farmer that he use this product to de-weed the field. Gosh, degrees and education aren't enough sometimes. I wasn't in the position to debate (as someone younger and a software engineer), it made my stomach growl.

We honestly need to have ethics trainings for Professors/Researchers across the globe.
I don't know... I've always believed there are lots of benefits to being a "late bloomer".

(of course I guess being reserved or conservative or shy or a late bloomer might not be the same thing)
Where Does Nvidia Go in the Datacenter from Here?
I realized I haven't been to Raymond's blog since this new layout was applied. It was a little jarring - it seems very stark and sterile, and there are a lot of 404'd links. I suspect it got hit in the MSDN blog purge that happened a little while back, unfortunately.
Mueller Found No Collusion – The Russians Didn't Need It
I can say for sure - the right wing government want to impose a common identity across the nation which is a very bad idea.

Not just the languages - we have vast differences but find unity in diversity. Inclusiveness is what makes India tick. As a Tamilian i don't think we will ever allow Hindi to be enforced on us. But our first Identity is more of an Indian than a Tamilian. India is quite a fabric and we should cherish the diversity.
That's the most striking visual trick I've ever seen. Surprised it's not used in advertising (yet).
My theory is that the FP folks would have seen more success had they figured out ways to bring their features to mainstream languages, rather than asking people to adopt wholesale their weird languages (from an average programmer's point of view). For example, why can't I annotate functions as lazy? Swift takes one step in that direction, with lazy var, but why not a lazy func or lazy class? Even the lazy var can't be used for local variables.

People are generally more willing to accept incremental changes than an entirely new way of doing things. For good reasons: they're skeptical, availability of talent, tools, libraries, IDEs, help if they run into trouble...

An analogy is the spread of yoga in the west the past decade or two, because it was easy to do so without changing your lifestyle. If Westerners were asked to fly to the Himalayas for a month to learn yoga, how many would have learnt yoga?
Do you require remote workers to be in the UK?
The company I'm at hires a lot of interns, and it's always fun to see years old jokes make it into slack from people being exposed to it for the first time. The classic Little Bobby Tables XKCD was recently discovered. Makes me feel a little better about them trampling on my lawn.
So here's something I've been thinking about recently. I'm 2.5 years into my first job out of college and I think I'm starting to pick up on things like "oh let me guard against something that could return null" or "let me guard against calling .at() out of bounds". I'm starting to feel really thankful that my work has me thinking like this, because I can actually see it as a sign of getting better as a developer.

So -- instead of wondering what kinds of problems will get me through interviews, do you think some way I can train myself to be able to see things like that more often? "Defensive programming" or something?
I don't know if I completely buy into that argument. API's on the bleeding edge are often prone to breakage because the development frontier is in constant flux.

However, software that neglects to update also tends to breakdown as libraries change to reflect new knowledge.

If you're developing software based on someone else's library you are implicitly accepting the demand to modify your software to maintain currency with those underlying requirements. It seems a bit far-fetched to expect that you only have to write the software once without having to maintain it.
I'll bite. What new, general purpose data structures have emerged in the past couple of decades? Keep in mind the year is 2019.
I would love to hear more about your work history. You were a coder and now a waiter?
Interesting go to response!

"So what does this code do?"

"Undefined behavior"

"Well, actually, it just prints out 'Hello World'"

"How can you be sure? Will the universe exist at that point? Will your computer not spontaneously combust? Will not a cosmic ray strike and flip the bits just-so, to make it print out 'Hello Girls'?"
Except for the fact that the sort of person who cannot come up with USD 400 in cash is also the sort of person who has a poor credit rating and no credit cards, and most likely their peer group of friends and family are in exactly the same situation. This is the same sort of tone deaf advice that rich people give about starting your own company - "Why can't these poor people just borrow a few hundred thousand dollars from the family trust fund like I did, they must just be shiftless and lazy" - and should be dismissed in the same way. I suspect the author has neither been short of money in their life, nor met anyone else who was...
There is a large collection of gifs based on the reverse phi illusion in a tiny obscure subreddit that I unfortunately can't find again. I think most of the submissions were made by a handful of users and they never referred to the effect by name. It was mostly artistic applications such as an angel infinitely rising upwards just by flashing two images. If someone finds it again, please let me know!
It is something that you have control over though. Unlike an amputated arm, you have the ability to make a choice to eschew shyness in favor of some outgoing mode of interaction. It's not going to be pleasant initially if you're not used to it, but you still have the choice to take that action. You might even choke up due to a nervous system response that actually is out of your control, but that response can be dampened with practice.

I say this as someone who generally has difficulty socializing, but I try regardless. It gets easier.
Cadmium: A NLP Library for Crystal Programmers
> But in some domains (or pieces of domains), state and mutation aren't just unfortunate implementation details, but a core element of the problem space. For these cases, the FP answer is usually "recompute and replace" (generally with immutable data structures that make this efficient).

It can get worse than that. My problem space has mutable state that is shared between multiple threads. FP's initial answer is "shared mutable state is evil". And they're right! But if that's the nature of your problem, then you're kind of stuck with it.

But the problem with the "recompute and replace an immutable data structure" is that I now have to notify all the relevant threads that they need to replace their reference to the data structure (avoiding race conditions in the process), and that seems at least as nasty as the problems I have doing it the imperative way.
Tweets Are Not News
I don't think the analogy fits. Those individuals are protected classes and refusing them access like this would be discriminatory behavior. Likely not illegal in USA but it would be illegal elsewhere.

Racists are not a protected class of people. They aren't afforded those same rights. And on some grounds their disruption of society actually puts an onus on you as a platform to restrict their access.
Yep! Another good example: the pretty nifty Postgres API interface postgREST is implemented in Haskell
There is also historical conflicts between ethnic Germans and other ethnic groups. The Nazi's had a plan to exterminate most Slavs which includes Poles, Russians and Ukrainians after they won the war.

See Generalplan Ost.
I agree. You master monads and IO, but then you want to use a web framework and there a bunch of other category theoretical concepts and/or Haskell advanced features you need to understand to serve up "Hello World". Compare that to expressjs. I love functional programming, but given the free choice of what to use to knock up a side project, I chose JS at home. Nothing like grabbing some data from a server, and it being an object you can use immediately in your code and access using indexers, properties etc (rather than some strange lens operator like ~~!!#).

Typescript cures most of the JS ills. Sure TS is more akin to Java/C# and not the much better Haskell type system. But it is good enough and catches 99% of the real world problems of naked JS.

To me Haskell is training for your brain. Once trained you are a better JS/C#/Java/C++ programmer.

I could go on about the economics of getting a Haskell job:. Haskell and Elm developers are taking a paycut compared to what they would earn if they used any language. Even if they are paid well they could get paid more. Supply/demand at work there.
Let me add that lenses are not just a Haskell thing. It's a simple (and beautiful IMHO) concept from functional programming that can be introduced in many languages. Also, you can have lenses without the cryptic operators.
I'm going through the Triplebyte process right now (I passed their interview last month and have just started the bit where I talk with companies this week) and that is not at all what they seemed to be testing. Their famous quiz seemed to mostly be checking if you have any idea what you're doing[1], and their two-hour interview[2] spent less than ten minutes on data structures. I muddled through that bit by saying things that sounded plausible (with lots of disclaimers that that was what I was doing and that I had no experience with low-level code) and still passed it with flying colors. Having gone through this process I would say that having some experience and being able to write practical code is probably the best way to prepare, and studying interview questions would probably be fairly ineffective.

[1] One of the incorrect answers was to use a factory function that passed the data to an assembly line interface which put it in a package class and shipped it to the user interface.

[2] https://triplebyte.com/interview_guide
This seems to be the path that the C# language team is on, one step at a time, boiling the frog slowly.
Not true. It's better for them to install it themselves so they know exactly what they're using, and so they type python for python 3 and not python3.
Agreed. I also wouldn't mind a lot less verbosity when giving it a command rather than a query. Turn off the lights, or set a timer for 15 minutes could probably be confirmed with an "Ok" or even just a pleasant chirp/beep sound. "Ok Turning 15 light off" "You got it, timer set for 15 minutes" is unnecessary.
Looks like the author of that is also the author of this post.
It is valuable if they start out with python 3 instead of python 2.
I understand power play. Are you saying the Zero Rupee Note doesn't achieve anything?
I've had random interns enter a purely functional codebase with 0 FP background. With a normal amount of onboarding, they were using immutable data structures with ease.
They might not have had to do that in the first place(not that it's necessarily a bad feature) if they didn't shoot themselves in the foot by making skill discoverability exceptionally difficult. The fact that the Alexa mobile app continues to slower and slower, and was a slow and clunky piece of junk right out of the gate, certainly doesn't help.
Some might say the signs of the end are everywhere lol.

Seriously though, this reminds me of the cicada swarms that hit the south from time to time. Those ARE quite like locusts.
Citation needed..

Is there any reference showing that this is the reason that people were asking about linked lists?

There is the old joke that organic chemistry saved more lives than penicillin by preventing dumb people from reaching med school. It’s a silly joke but it rests on some correlation between the kind of thinking needed for this course and needed to be successful doctor or medical student. If anything there is probably a stronger correlation between the kind of thinking needed for basic algorithms and data structure questions and the thinking needed to be a strong programmer.
Levelized cost of nuclear IS competitive compared to wind and sun as nuclear has everything factored in including decomission which sun and wind doesn't.

Sun and wind need backup systems either coal, oil or nuclear once you factor those in and factor in that coal will be more expensive because it only has to run as a backup then you realize that wind and solar is not even close to being relevant. That's not factored in.

Sun and wind currently is about 1% of the entire energy market projected to be 4% in 2040.
> Who's being excluded, and from what, merely by having their assumptions challenged in a discussion context?

Good question, so why are we removing all this content?
Inclination Sensor Application Examples
If you think those two things are the same, you're just in the wrong. This isn't an opinion thing - I can easily prove that the Haskell way is strictly more precise than the Go way!

Not all Turing complete languages are the same. Curry-Howard shows that. Haskell's type system subsumes Go's and allows you to express richer propositions about program behavior.
11-14%

> A statistical analysis sorting Romanian words by etymological source carried out by Macrea (1961)[88] based on the DLRM[99] (49,649 words) showed the following makeup:[89]

> 43% recent Romance loans (mainly French: 38.42%, Latin: 2.39%, Italian: 1.72%)
20% inherited Latin
11.5% Slavic (Old Church Slavonic: 7.98%, Bulgarian: 1.78%, Bulgarian-Serbian: 1.51%)
8.31% Unknown/unclear origin
3.62% Turkish
2.40% Modern Greek
2.17% Hungarian
1.77% German (including Austrian High German)[97]
2.24% Onomatopoeic
If the analysis is restricted to a core vocabulary of 2,500 frequent, semantically rich and productive words, then the Latin inheritance comes first, followed by Romance and classical Latin neologisms, whereas the Slavic borrowings come third.

https://en.wikipedia.org/wiki/Romanian_language
Yes.

Still remember the day 30+years ago using my 2400 baud to connect to internet and discovered FYI articles and the zen of internet.

Much better than reading ICL and IBM manual (red book ok but no fun) I supposed and debug 370 assembler Abend code etc.
Menlo Innovations are pretty anti remote-work. You might enjoy their book Joy Inc.
Bears with mange walking upright are actually a common source of Bigfoot reports. They look weird
I don't mean to be pedantic, but I'd argue that Apple copy writers should have used "shall not" rather than "may not" in this text. The latter is ambiguous and could mean "perhaps they won't..."
Every time the topic of algorithmic questions in interviews come up I am left wondering if these questions are really as hard as they are made out to be.

I would expect most programmers who are not just plumbing together existing technology to be able to implement push,pop,... for linked lists without having to study. You have to do harder things as part of regular programming.

> take "determine if a linked list has a cycle in it."

I do think that this question if asked without any support if they get stuck is a bad question. You would be relying on the interviewee to either be aware of that research, require that they have the spark of insight, or allow a very suboptimal program.

That said, just being aware of the general solution (two pointers moving at different speeds) is enough for me to be confident I could make a solution.
For developer roles these days I tend to ask candidates what are the main differences between Lists and Sets.

It’s an quick question to weed out most weaker candidates, and is more relevant to the nature of our development: using data structures rather than reinventing them.