skysight-inc/HackerNews huggingface dataset:
And the open-source aspect of Go's development is managed entirely in Google services (the dev mailing list is a Google Group, you can't contribute without a Gmail address...the list is long). Sure it's hosted on GitHub, but the majority of the real conversations are elsewhere.
I just checked mine my slack because I thought 300mb was too low for slack, mine is using 68mb, it used to chew like 1gb... Did they optimize it or something.
Yes, I think we agree.
In this case, this was implementing the AES standard.

Sounds like a terrible case of NIH. Why (re)implement AES when you've got battle tested implementations from OpenSSL, NaCL and practically any OS provided crypto APIs?
> If it worked, why do we still have an obesity epidemic

not everyone follows the advice? It takes a LOT of effort and discipline? Food is a powerful vice and coping mechanism. Addiction of any kind is not an easy thing to overcome especially when that addiction is so normalized.

> Are there still people who haven’t heard this message?

I think in most first-world countries no, but there is a massive difference between hearing something, understanding something and successfully implementing something
> It takes 5 seconds and is mildly uncomfortable.

This is good to know, I've heard people say you don't want to get tested as it's rather painful.
I think one of the main takeaways of his post is that anything is survivable when n is small, and that the overhead required to spool up more robust data structures just isn't worth it for small n.
In fact now that I think about it, it might be a good test to see if they are passionate enough to be a great problem solver:

When was the last time you wrote a sorting algorithm?

Acceptable answers:

- You mean sorting a list?
- In school
- Why would I write a sorting algorithm?
- Never
- (Glazing eyes and other body language that indicates frustration)

Red Flags:

- Anything that indicates they think writing a sorting algorithm is a perfectly logical thing to do during the course of software development.

(Note: The problem is sorting may seem like a well-understood problem, but it’s actually not. Only a person who studied the algorithms in school as an assignment would feel comfortable with that code.)
I feel like this argument lacks a full understanding of what 'net worth' even means.

Bezos is not taking enough cash from Amazon to be even remotely relevant to what they pay their warehouse workers. His cash compensation in 2019 was 1.6 million. Not sure how that reflects in 2020, 2021, but the point is that Bezos is only absurdly rich in theory He is theoretically worth hundreds of billions- but his actual consumption of goods, services, resources is a tiny percentage of that.

There is no direct link between Bezos net worth and allocation of resources to laborers, and attempts to paint that picture are misguided.

You criticize Amazon for their 'low paying' jobs- do you really understand the space these jobs exist in? I've worked warehouse gigs in college. I'm sure the Amazon jobs suck- but their minimum wage is what my supervisor got paid at a small building supply company. Amazon is actually considered a high paying gig in that arena.
See also https://news.ycombinator.com/item?id=23840473
Sometimes I feel like the only one who likes bezels. They provide a nice, distraction-free buffer between the screen and the background. You can also pick up sturdier laptops by the bezel, without worrying about getting fingerprints on the screen.

Of course, I also like more screen space, so it's a wash in the end. And I prefer small bezels in multi-monitor setups. So I guess I understand why they're going out of style.
I think they're useful to know. I don't mind algorithms and data structure questions in interviews. I use them a fair bit even in some of my most benign, enterprise JSON-schlepping tasks.

Indexes come up a bit. I've seen many junior engineers struggle when performance problems crop up over time. If they don't have a familiarity with data structures and algorithms their "fixes" never seem to work and they get frustrated. I enjoy taking the time to show them how indexes can speed up search and when they don't give you much benefit. At small companies getting off the ground I think it's less important to hire people for their algorithms/data-structures knowledge.

At companies where the teams are working on high-performance or large scale problems it's quite essential. Being able to shave down build times, as in the article, is a big deal. Knowing how to scale a large problem is a big deal when the quality of the service depends on it.

There are also some problems that require it. I'm building a key-value data store as one of my side projects and it definitely requires knowledge of data structures and algorithms. You can't even implement one efficiently without such knowledge!

So I guess it depends on how much your team actually works with these concepts. If your hiring process is keeping the bar high but all you do is schlep JSON from one bucket to another you're missing out on a lot of good candidates for no good reason. If you're building networking products or databases then yeah, keep the bar high.

But within reason. I agree with the OP -- the need for exotic structures and algorithms is so rare that it's not a terribly good indicator of anything to use them in an interview unless you're looking for researchers.

update: spelling.
I have no idea.

New Jersey's population is 99% urban, does that mean they all chose to live in an urban setting or that the State is so crammed full of people that there's no place to live in isolation?

Looking at a map of New Jersey, it looks like if you managed to setup camp in the middle of a state park you might manage to be 5 miles from the nearest town.
There’s already a massive industry around manufactured homes. Trailer homes are at the bottom end and “normal” looking ones at the top end. They cost about the same if not less than what you quoted. Most places I’ve seen them are rural areas.

Zoning and NIMBY issues are mainly a West coast problem. The South, Midwest, Southwest, and a good part of the Northeast are not even close to the West coast.
"Up goer" is a reference to an XKCD comic written in basic English: https://xkcd.com/1133/
That appears to be a matter of discussion - the oldest current recordings don't have the conventant comparison and it seems to be a couple of scholars claiming that bit.

https://en.wikipedia.org/wiki/Blood_is_thicker_than_water
I think nobody should be fired or ostracized for holding any beliefs. Penalties for action can be ok, but not penalties for thought.
Apparently some manufacturers have adopted that confusing naming. 2K is 1080p though in any reasonable naming scheme:

https://en.wikipedia.org/wiki/2K_resolution
Talking about code that someone has already written is missing the element of productivity. Since we pay you by the week and only get so many hours a week out of you, we need some way before we hire you to understand what type of output we can expect.

The best way I know would be to work with someone for a week or two on a real problem, but that's way too expensive to trial a junior role.

At least for us, the system is more optimized around avoiding false positives than ensuring we don't pass over someone good.
Is this a book for Common Lisp beginners? The description claims so, but dynamic control flow doesn't seem like a beginner topic.
I made it a point to take detailed notes for all of my lectures in college, and I did pretty well in my courses as a result! So here's some advice.

Consider taking notes by hand instead of using a computer. I found one study from some time ago that suggested handwritten notes are better: https://journals.sagepub.com/doi/abs/10.1177/095679761452458... I personally find taking notes by hand better for me. Since I can't find any studies replicating the result of the one I cited, I suggest trying it out and see if it helps!

When I was taking notes for class lectures, I would split sections of notes by date, titling subsections in a given day as appropriate. This sort of chunking will help you remember the notes better, rather than writing in one continuous stream. If you're taking online courses to learn some programming languages, I think this method will work! If not, I would suggest keeping a notebook per programming language and just organize your notes by day.

When taking notes, you do NOT want to copy what's on screen or what's being talked about verbatim. You want to capture just the highlights, so that they'll jog your memory later. I generally write tons of bullet points instead of complete sentences, and I end up with more of an outline at the end than paragraphs of information. If you need the finer details, it's better to go back and review the source material itself.

Once you have your notes, you can review them by going day-by-day. For your case, if you need to refer to previous sections quickly, consider bookmarking them with sticky notes. (Not sure how you would do this digitally.) You might be surprised to find that the act of writing down the notes was enough to keep them in your head, and you may not actually need to review your notes often.

Hope this helps!
> The people you know are almost certainly not representative of the world at large

Yeah, most certainly.

> The median global person earns less than $3000/year

What does that have to do with anything? In plenty of places you can easily survive and have a good time with $3000/year, so not sure where or how this is relevant.

And how you get the "certainly over 50%" number from? You happen to be American too?
> It’s not to say the developers and scientists at Adobe are lesser

adobe research scientists are crazy-strong in the area of deep/neural graphics[1]. Perhaps we should disentangle adobe research from photoshop?

[1] https://research.adobe.com/publications/
> I don't think I've heard anyone consider PHP to be more secure than Python before

If you heard anyone discuss language X being more secure than language Y, then I'm sorry - but that person has no clue what they're talking about.

PHP is as secure or insecure as Pythong / Ruby / Go / <insert language here>.

Hammer depends on the one holding the hammer.
Good thing you don't want it because I'll happily take it.
Wasn’t it originally Apple Computer?
For this example, it would be during debugging. You could intentionally write a bug, and then write a condition handler that would fix the bug without unwinding the stack further than necessary, but that would be rather pointless.

However think of all the things that can go wrong with your environment that don't involve a bug in your program. A network connection goes down, the disk gets full, &c. All of those can be handled without unwinding the stack to the point where the code for handling them was defined.

For a really trivial example, consider a performance watchdog. If you want to completely abort the attempt and log a call-stack, you can do that it just about any modern, dynamic language because the exception object includes the call-stack. But what if you want to log the call-stack and continue for the first N times the watchdog rolls-over? This is, of course, doable in other languages with passing callbacks and such, but in Lisp this can be done by signalling a condition in the exact same manner that an exceptional condition would be signaled.

I'm excited about this book, because that particular feature is underutilized in Lisp (by myself included), probably because it's one of the last dynamic things that Lisp does that more well-known dynamic languages do not, so programmers coming from other languages just aren't going to use it.
Makes sense. This old set of articles probably still applies:

https://www.crikey.com.au/topic/spinning-the-media/
Well we can define "having enough self awareness to acknowledge one's flaws and failings" as a precursor for "raising children well". Or more succinctly: "Narcissists don't raise children well".

Note that the entire perception of children has changed over the previous century, and the modern notion of emotionally as well as physically providing for children as a universal constant is a VERY new concept. We still haven't figured out how to do it en masse, although a decent chunk of the population seems to figure it out on their own.
All and all, the data we have is still relatively new and mixed across the board. Because of obvious ethical considerations, in many cases, you can't create highly controlled studies and have to rely on retrospective data collection from situations with poor information, censored data, and a host of other issues.

When you get a situation that resembles something you might create in a controlled study (like this hair shop mask situation), you latch on to see if you can find some insight. It may be poor data and a small sample but it can give guidance for how these highly complex macroscopic situations play out.
What role is the F-15EX supposed to cover that is not already covered by the F/A-18 F-22 and F-35?
edited. Thanks for catching that. I have a lot of different links in my notes haha
People would prefer not to have to pay their taxes or drive the speed limit either, but the government has ways of forcing people to do so. At the end of the day it doesn't require willing cooperation, just enforcement.
Keybase - stay away from it, seriously.
This seems really valuable for development, but is there a way to use this in production systems? Say a user hits a bug in a CL web app. Could I write an exception handler that (1) immediately returns a 500 error page and (2) persists an image somewhere so that I could fire it up later and have the debugger ready at the offending point?
On the internet, by random people? That really isn't new, and was possible without deep fakes, you can use an anime avatar on Twitter if you want to, or just stay an egg.

In newspapers? There's a trivial solution: check that your authors actually exist and are who they say they are.
YugabyteDB 2.2 is Now GA – Open Source Distributed SQL
not sure about F#, but in haskell it's the former, and you can switch to the latter with the -XScopedTypeVariables language extension. though IME you rarely (if ever) need it thanks to type inference.
https://nomadlist.com/places-with-fast-internet

It's a good place to check for these types of metrics, regardless of whether you ascribe to the "nomad" way.
One problem with "Element" is its potential for confusion with other, similarly-named tech products, such as:

- Adobe Photoshop Elements

- Adobe Premiere Elements

- Elementor, one of the more popular WordPress plugins

- Element UI, a Vue 2.0 based component library

- Elements XS, GIS-centric asset management software

There's even an IT company named Element Technologies: https://www.ele-ment.com/ (no affiliation).
Try my https://histre.com/ to take notes on things you read online. I use it extensively of course.

- It suggests appropriate tags you. #python etc. This lets you review things by topic.

- Tags are inlined in your notes. You don't have to create them first

- If you want to publish some of these notes, you just add #pub

- You can also publish notebooks (collections of notes). You can think of it as lightweight super fast blogging. This will help you get a following on a subject, without having to spend a lot of time doing it.

Examples: SaaS Pricing https://histre.com/notebooks/03lt8gml/saas-pricing/ ; New Project https://histre.com/pub/notebooks/x6rfhtd5/links-for-starting...

- Highlight sections in the web page you like to review later
> You'll get 99+% of the possible wins

Can you provide hard evidence for the 99% number? It agrees with my intuition, but I don't think we have a very complete view of the effectiveness of different measures, and in the absense of such evidence it seems strange to authoritative call someone else's measures "excessive".

To be clear, I don't think what the commenter is doing is very useful, but I can't prove it either.
Your current system is better. I'm happy to take 15 minutes of my life to prepare for your interview instead of 1 week.

Since the denial rate in our industry is so high, you can see which one is more preferable.
Funnily enough the other thread is an hour younger but has much more upvotes/comments.
I think the use of government surveillance is less likely to be used to conduct drone strikes and far more likely to prompt a Tiananmen square esque response to dissent. Thus I would firmly disagree with this sentiment.
Secret Trump order gives CIA more powers to launch cyberattacks
> The other points he mentions, beyond constant factors, are that algorithms with great theoretical characteristics tend to interact really poorly with gross real-world considerations like the memory hierarchy, and that worst-case performance is not average-case performance.

I'd say _some_ algorithms and data structures with great theoretical characteristics tend that way. Just as many other work great in practice as well. You have to measure and benchmark.
Stress on most in that, I found out about the name change due to actively rolling it out to replace slack.

Charging that sort of price for just chat felt wrong, so we transitioned to keep message history.
So it's like a micro loan to Apple?
I don't follow this line of argument. Theoretically the concern is exhaled droplets which I assume primarily come from your mouth. If the point of a mask is to protect others and not yourself then why would the nose need to be covered?
Yes, that's why I'd love to get an antibody test right at the end of the isolation period. If that's impossible, that might be a reason to do the RT-qPCR test, but in that case it's probably still optimal to do the test after a presumed incubation period rather than immediately to reduce the chances of a false negative.
Why the Apache Lucene and Solr “divorce” is better for developers and users
TeamViewer acquires smart glasses and AR expert Ubimax
QuepasApp?
Great points but still how does the web compare to las Vegas running 24/7 or offices in the city leaving their lights on all night?
Perhaps, but it’s designed to be a consistent process. At least that’s the defense I’ve heard.
I take notes in Markdown as [gists](https://gist.github.com/) on GitHub. The web editor for GitHub is pretty good, does excellent code formatting, and has some other web niceties. Plus all my stuff stays in one place.

I'm a little biased with this workflow because I wrote an iOS client that lets you manage notes as GitHub gists. If this flow sounds attractive you can check OctoNote out here: https://apps.apple.com/us/app/octonote/id1433164731
The only thing I can say about calories is that after seven years on keto and feeling great, I have never given any thought to my calorie intake.

My weight remains stable as do my energy levels, so I can only assume that (1) I am getting exactly the right amount of calories from my diet, or (2) calories are an irrelevant metric.
I totally get that, and its for sure the reason I both love and hate AWS. They release things at a near breakneck speed.

I guess its more, if I had to choose one area of AWS that I wish there was a but more consistency it would be their deployment tools. It really just comes down to, when I start something it's almost an agonizing choice of what do I use since I am worried that I could get stuck in a box.

I don't know what the answer is, that is just my view of all of these tools.
What if Tylor didn't have a photo in his profile? Fake or not, the photo doesn't make any difference.
The problem I have with algorithms is I can get good at them if I practice them all the time - basically like I did at university 20 years ago. I have barely used them in real jobs since, so while I write far better (more readable maintainable, performant) code now, I am far worse at answering this stuff in an interview.

Also a number of times I haven't got an answer in an interview only for something to pop into my head ten minutes out of the door (or a far more elegant solution came to me). You might as well toss a coin and save me the hassle.
React fits in because it's in the process of jumping the shark because FB needs it to. React is already hugely bloated for no discernible reason compared to Preact, but they're just going to keep bloating it with Suspense. Cf. https://crank.js.org/blog/introducing-crank
I'll daringly say that it is.

The book explicitly contains a tutorial section that describes dynamic variables, non-local transfers of control, and lexical closures - the three building blocks that allow for construction of a condition system.

The part that comes afterwards constructs the condition system piece by piece, function after function - and only after we've constructed something from scratch, we draw parallels to relevant parts of the condition system. There's also a short tutorial for macro writing as an appendix, since we will write some macros as a part of the condition system.

Overall, this book should be able to introduce a programming into using the Common Lisp condition system. For the very basic basics, I will still want the reader to start with Practical Common Lisp, but once the reader knows the basics of syntax, evaluation rules, and basic data types in Lisp, they should be able to follow the book from the beginning.
Wrong About the Apple Silicon Mac
The cost / benefit analysis is so much in favor of mask wearing that I don't understand why they are not made mandatory.

Maybe some HN reader knows about some cost that I am not aware of (ie a few of pounds and a small inconvenience).
> In this context, a white-board interview would normally come later in the process, when we already have a rapport with the candidate, and the goal would not be to "catch" a candidate with tricky questions, but rather to see how well a candidate is able to reason through a problem collaboratively in real time, which is something I would expect to happen in the team setting with some regularity. It's even more of a team chemistry evaluation as a problem solving test.

If your goal is to see how they reason through a problem collaboratively, then doesn't it make sense to actually collaborate with them? I.e. instead of asking questions, take a problem that you don't know the answer to either, and team up on it.

When I'm solving a problem I sometimes do use a whiteboard, but that depends on the nature of the problem--if it's heavily data structure oriented, for example, then a whiteboard is useful for drawing out the data structures. I don't think I've ever written a line of code or pseudocode on a whiteboard board as part of collaborative problem solving: that's just not useful when you could be writing actual code on a shared screen.

TL;DR: While I agree with your goals here, I don't think the method we're discussing actually achieves those goals.
Efficient Navigation in Vim
Do you live in the States? ... That is NOT how that would go down.
Grant Imahara, Engineer Who Co-Hosted ‘MythBusters,’ Dies at 49
I often find that the actual number that could be called “Small” in this sense is often quite large. Computers are very fast these days.
joplin is similar.
No one wears a mask in the Netherlands. Not a recommendation, just an observation.
Maybe not as hard-science heavy as you are looking for, but I found this article to be an approachable overview of potential methods https://www.orbuch.com/carbon-removal/
If you're given a blank slate and asked to sort a list without using a library without any gotchas, complexity requirements, space requirements, expectations that the code is completely free of small bugs etc.; and you can't do that after some thinking even to a basic degree, then you're just not a good programmer.

As a programmer, your task is to find algorithms to solve problems. Sure, sorting numbers is a solved problem and in real life you should use a library. But you will not find a library for each problem you encounter, and sorting is a very simple problem to solve compared to anything you'll find in real life.