skysight-inc/HackerNews huggingface dataset:
Minimalist would love go. It is hard to over engineer when there's no inheritance, no meta classes, no properties, iterators, decorators and such.

I've seen pretty convoluted code bases otherwise that showcase the engineering muscle of the individual and how they can employ almost every single language feature even to a very narrow business domain.
Sometimes I imagine a world were everyone in my corp, no matter dev or not, would have read "Understanding the Digital World" by Brian W. Kernighan. Communication and understanding would sky rocket.
Doesn't stackoverflow frown on posting references that go outside the site? Posting just a book title will be downmodded like posts that link to official documentation are.

To be accepted, you need to post the whole text of the book.
It starts poorly:

> Leaders command people.

No, that’s administration.

Leaders may need to administer, too, but come on, leadership isn’t administration!
I'd recommend against any and all bob martin advice. 5-10% is very bad (e.g. unit test driven development dogmatism) and it's often hard for beginners to parse which parts of his advice is bad and what part is good.
Not untrue, but fortunately, Go doesn't allow all the "oh so clever" stuff you can do in Python. Or in C#, to mention another one.

And it performs very well, certainly in comparison with Python.
I don't think I'd want any these days. I loved my programming books, especially in the 90s and early 2000s. Now? I can't say I'd even recommend books to anyone new to software development.
I would have expected the piece to have a response or at least a line indicating Buffett chose not to respond. Poor journalism form.
For everyone who wanted a QuickBASIC 4.5-like documentation feature, there's an early version now on the testing channel: https://play.google.com/apps/testing/io.atha.quickbasic
Every team has a way of expressing things. Teams exist in communities that, again, have particular ways of expressing things.

In my work environment (in my community) the typical expression is "Could you please". This is clear and nobody takes offence. More importantly, it invites a response. Perhaps the person is already busy doing something else. Perhaps they lack the skill to accomplish the task. Asking instead of telling provides the boss with useful information, so it's about more than politeness.

As for the website being discussed, I find the rankings odd. Quite a few of the discussed alternatives don't seem harsh to me at all, and I think they deserve 0 stars. Frankly, depending on the circumstance and the community, even those rated the harshest would be perfectly okay. "Don't stand there" can save someone from losing a limb in a factory. "Keep your head below the horizon" can keep someone alive. It all depends. And a boss who cannot pick up on how things are communicated in a given team is unlikely to be of much use.
That's a tough one because, strictly speaking, I don't need a physical programming book. There's all the reference material I need on the Internet.

But, I would probably choose the Camel Book or Perl Cookbook.
That's five books (so far)... does it really count, though? Hm.
Ok, I'll bite. It's a good book, but how does it relate to programming?
"There are only two kinds of languages: the ones people complain about and the ones nobody uses."

― Bjarne Stroustrup, The C++ Programming Language
Golang pays the bills with little effort and frustration,
What you mean is you're experienced now and most crap (javascript library of the week) is same-ish so you don't need a whole book.

Fundamental topics when you don't know anything are a different problem. But you've outgrown those.
Python of typed languages. I'm going to quote this often I guess.
I call this software literacy - we would not hire an illiterate CEO and we are in the middle of a transition from software eating the world to the world is software.

If you don't understand how to write software it's like not understanding how to run a newsroom for a newspaper - you simply won't make the right decision often enough no matter how clever you are
This is the internet experience of the vast, vast majority of people. Fewer than 1% of people use an adblocker. (Why don’t you?)
The sad thing is that there isn't really anything new here. It's the Anderson and Dibble translation, and some random extra stuff. For 15 years work it's quite a limited contribution. In addition, it's not freely licensed. I'm working on a free/open-source licensed edition with linguistic annotation. If anyone is interested, ask for the link, it's on GitHub.
A lot of private criminal "cases" are not popular and tend to be limited to upper class folks playing tiddlywinks with the criminal justice system to screw with their "offenders" (those who offend them or are strategically inconvenient).

I don't see why they need to distinguish since they are both technically prosecutions and it seems to be the only way to go after evils and bullshit that every government is allowing to stand no matter how depraved or illegal it is
If you believe that engineering is ultimately creativity channeled through some (programming) language and other constructs (e.g., design patterns) then...

"The War of Art" by Pressfield

On days where you question your IQ it'll help keep you sane and grounded.

https://en.m.wikipedia.org/wiki/The_War_of_Art_(book)
or a rare double feature
I do contract work for NASA and the main project I work on is transitioning from PostGraphile to an ASP.NET Core WebAPI (currently targeting .NET 7, but will likely look at bumping that to 8 once it's released if it's not too disruptive). I work completely in Linux, coding using Neovim, with Omnisharp for language features and code completion, and our applications are fully built and deployed using Linux containers. .NET on Linux has come a long way since the early days of Xamarin and Mono, it's quite enjoyable to use.
I like the idea and agree with the arguments to some extent. Improving performance of ads by collecting information on how one uses a service - sure.
Monitoring one's every move, click and activity across 3rd party websites... then combining and selling the entire "persona" - no, no, no.

It also feels like we've reached the end of the rope when it comes to targeted ads, it was fun, but we need an alternative that doesn't depend on people being transformed into a "behavioural commodity".

And also YouTube running fancy scripts to detect ads loading - my browser, my choice!
Like LARPers everywhere, corporate dudes emulating the army tend to project what they feel, which isn’t very informed.
Plate Tectonic Cross-Roads
Unity is probably going to do layoffs
Yeah, column resize is kind of a normal thing; I guess they will add that soon enough.
You are absolutely right that my 'model' is not perfectly accurate. I use it to illustrate the general incentive change and who that attracts.
A colleague once said that if you sacrifice yourself to make up for the firm's inefficiencies, they will never get fixed.

Which is basically what you've written. This concept should be discussed more often.
'A philosophy of software design' by John Ousterhout, great book which provides good understanding of what complexity in software means. Very concrete and short.
They got paid.
If another ISDN is the straw, the back is broken.
Yes (technically). Just like OneDrive which is stealing your files.
But

if you write malware to steal passwords or steal files, you go to jail for computer crimes.

If Microsoft (or FAANG) does it, it is business as usual because they pay legislators and law enforcement to close their eyes.
Lucky. That’s the benefit of being the worker class and not the owners. You get paid whether it releases or not.
Coyote continues to be beaten down by modern consumerism :(
This is just BS intended to impress the clueless with an interpretation of Montevideo convention that no signatory state, or international law accepts. Artificial installations and uninhabitable territories cannot be considered as territories sufficient for statehood.

Being stateless (flagless, without national character) means that any state is authorised to exert jurisdiction over a stateless vessel.
Ah, yes, that might be what the author was referencing. But then again, “your 8-bit system is not a (fast|slow)? PDP-11” would have worked better
Updated with the comment from LinkedIn's Senior Communications Manager.
The Linux Programming Interface by Michael Kerrisk. It’s the only programming book besides K&R that I routinely reference when doing my job.
Read this case, this was not a false positive. This kid did need to be removed from the mom
Why wouldn't you read it?
I don’t think that book has aged very well. Maybe half of it is still good advice, the other half is very outdated or plain wrong.
Here is an example of what were producing so far for book 5 "the omens": https://github.com/ftyers/UD_Classical_Nahuatl-FloCo/blob/ma...

The repo is kind of messy, it's mostly me and some students working on it, but we're pretty passionate. Let me know if you'd like to get involved! :)
Even Bob probably would advise against it
Gateway tried to expand by opening its own stores, but ultimately closed them all because they lost money.

Thus when Apple opened its own store it was seen as a desperate gamble (perhaps it was? I no longer remember) and destined to fail.
Australian ports hit by cyber attack
I think he's implying he buys his ICs and components from China instead of Amazon or somewhere local with fast shipping
Releasing the movie delays the write-off until the film decays in value, not foregoes it.
> Panic isn't supposed to be "I'm not sure what to do now, maybe my caller will know?".

So panic is supposed to be “I’m not sure what to do now, I don’t care if my caller knows”?

No process running outside of kernel space ever has any business panicking. Throw an error and move on with your life (or don’t, that’s fine too) but don’t punish your caller by forcing it to crash because you failed to foresee X, Y, or Z circumstances.
Dude what
Always fun to scroll hn and get some drive-by ableism. The majority of autistic people aren't in full time work, they probably don't resemble that remark.
Wouldn’t the best solution to this to trigger the release into public domain, or a CC-NA licence, within a short “cooling off” period so they could try to release it the following year?
Funny. If this is effectively so, the code is actually fairly ok and clearly expresses the intent for humans yet the OP claiming exactly that managed to still misunderstand the code because they made up a precondition ('defaultValue is going to be a number') probably exactly because they refused to 'To answer this question, you need to start looking around for clues' so they missed the clue [1]; or maybe rather the clue is: dynamically typed so expecting a number is a wrong assumption. Still I'd argue a comment explaining why it's in this particular case fine that any non-sane input translates to NaN and not an error might be worth it Well, unless that is clear from the surrounding code :)
> all the "oh so clever" stuff you can do in Python.

Oh come on, who doesn't love to see something like this?

[print("fizzbuzz" if not x % 15 else "buzz" if not x % 5 else "fizz" if not x % 3 else x) for x in range(1, 101)]
Travel sites already have categories and they often have "escape" plans and everything.
Not even a quarter as cool as Martin Gardner.
RSF and 16 partners unveil Paris Charter on AI and Journalism
Maybe Google will be releasing an entirely new app to adopt this new interoperability spec... we haven't seen a Google messenger being retired in what... almost a full year? :)
Note that the annotation is alignable with images of the original manuscript, which are online at the Library of Congress. I.e. https://www.loc.gov/item/2021667850/

The [orig] contains all the original token and line breaks.
Somewhat off-topic, but did anyone notice:

Apollo

The "A" could symbolize a rocket, the both "o" would stand for earth and moon (also in the official logo), the "ll" could represent break lines, symbolizing the vast distance between the two bodies and "p" could mean impulse (like the symbol in physics) or propulsion which brings the rocket from one place to the other.
Demon Uncovered in 18th-Century Painting
I think their point was "why does someone else have to make the checklist for you?"

> Once it becomes subjective

Relationships are subjective. It takes a collaborative effort to make them objective. Subjective is the default mode.
What pre-historic Java IDE were you using ? Intellij has supported time travel debugging in Java for nearly a decade.

https://www.jetbrains.com/help/idea/altering-the-program-s-e...
https://archive.is/r8O41
Yes, this book is excellent. And it's an antidote to some common advice that really isn't very good.
What's he gonna do anyway fire himself?

It doesn't even have to be a mistake. Imagine I have a large investment firm, I make investment decisions in this firm. I own Johnson and Johnson shares both at my firm and personally, I decide J&J is no longer a good investment. I decide to sell both but personal obviously first because when the firm starts offloading, the price will fall at Berkshire trade sizes. I do not have a conflict on interest because they are basically the same interest and investment to me.

But as a boss, what I do care about is my employees clouding their judgement because their personal stakes and that of my company are in conflict. Warren doesn't have that conflict because of how much of Berkshire he owns

Honestly it may be even worse if he doesn't follow his company, investors in berkshire would wonder, why the hell are they selling but Warren still holding, are his employees worse than him?
The article is reporting the facts, not disagreeing with the decision.
A lot of that is essential complexity of the problem space - media is HARD: so many different specs, each one interpreted differently by each vendor.

In case you're not aware, though, there has been work on improving the CLI - it was discussed on HN[1] earlier this week, and there's an excellent video[2] linked in that thread with an overview from Anton

1: https://news.ycombinator.com/item?id=38160703

2: https://www.youtube.com/watch?v=Z4DS3jiZhfo&t=1245s
I had most fun with "Lego Mindstorms NXT Power Programming" by John C. Hansen.
Movie theaters aren’t going to put a movie into circulation with 0 marketing. Those are slots that are available for other things.
I'm certainly not gonna defend Python here, but...

>But then you have to keep old interpreter installed

...thanks to `pyenv` that really is a solved problem, even outside containerized environments.
No. That’s because the SLS was the safe bet, planned at a time when what SpaceX does was considered impossible.

SpaceX was unlikely to succeed and it’d be irresponsible for NASA to not have a human rated launcher in case SpaceX failed.

Also, it keeps a lot of rocket scientists current, sharp, and happily employed while it prevents them from considering moving to North Korea.
Not only that, we might be able to see events from our past. There was a SciFi short story on that. Can't recall if it's Asimov or Philip K. Dick.
Werner would be proud.
Why is that progress? The content didn't age more than other books?

Or did you just use this to push politics?
Thanks for the list, here it is again:

1. Code: The Hidden Language of Computers (Pure Basic: Starting with Binary)

2. Working Effectively with Legacy Code (Dealing with an ugly codebase)

3. Refactoring Improve the design of the existing codebase (Making changes safely without breaking the code)

4. Test-Driven Development (TDD) (Once you’ve learned all the above, you always start writing tests first)

5. Head First Design Principles (Terminology and concepts for maintainable and extendable design)

6. Algorithms to Live By (Algorithms are fundamental ideas before we write any code)

7. Git Pro (Software cannot run without a Version Control System (VCS). We use it every minute of our working day)

8. Your Code as a Crime Scene (Finding problems in the code using code history)

9. Data-Intensive Applications (Databases are everywhere)

10. Software Engineering at Google (Addressing the biggest scaling problems)

Honorable Mentions:

1. Clean Code (Writing code that is easy to understand by other developers)

2. The Soft Skills (Coding alone is not enough to be a great software engineer)

3. Peopleware (Managing software teams).
You do have some tooling support for ordering files in VS and VSCode using Ionide. It is also not always the case that there is a right way to order the files and checking all permutations would get expensive fast. Basically, in F# that is part of the design process and helps you a lot later since you can just read the code in a linear way the same way the compiler does and not miss anything.

You do get the same information in the IDE from intellisense.
Im sure this is about some higher end math than I dont understand, but in day-to-day mental math just

1. multiply by 3

2. divide by ten

3. If more accuracy is needed, add 10% to the answer.

Of course, you can always add up all the digits and see if it's divisible by 3. If not, add/subtract to make it divisible by three, divide it and then correct for the borrowing.
It teaches you to think, and specifically to question conventional wisdom.

I don't need to "learn" programming anymore (and if I did, I would use something interactive, not a book), and thus not falling into rote monkey-coding, but questioning "what am I doing here?" and "how can this be done different ways?" are much more important.

Alice gives you that. I recommend Martin Gardner's "the annotated Alice", which explains a lot of things that us non-Victorians might have missed otherwise.
According to me this is better than all "Will you take out the trash?"
Not according to what I've seen from artists and animators on my Twitter feed. Being "working class" doesn't mean you only care about the paycheck. Seeing something they put years of effort and talent into simply tossed into the bin never to be seen hurts.
Let's not consider the possibility that the CEO might be ego power tripping to piss someone off.
Design Patterns by Gang of Four. I know this will be criticized but I like how it approaches programming on a higher level than language level.
I've never read a programming book that was worth it. In the time and the energy it takes to read, I could have always learned more by reading a tldr and trying things myself
And there is a current post on the frontpage about if you could have only 1 book:

If you could only have one programming book on bookshelf what would it be?

https://news.ycombinator.com/item?id=38229464
> Rust made the same call.

It did not though?

- threads implicitly catch_panic at their boundary, and convert that to a `Result` which you can receive when you join on the thread: https://doc.rust-lang.org/std/thread/type.Result.html

- in theory an async runtime could shut down on panic, but tokio at least does not, much like `std::thread::spawn` it'll catch_panic and return a JoinError to however is await-ing the joinhandle: https://docs.rs/tokio/latest/tokio/task/struct.JoinError.htm...

If you drop the handles, the error just is not signaled:

- sync: https://play.rust-lang.org/?version=stable&mode=debug&editio...

- async (tokio): https://play.rust-lang.org/?version=stable&mode=debug&editio...
I can't believe they went again after Crystal Skull. That was pretty bad as far as I remember (it also wasn't very memorable).
Reminds me of a dialogue from the movie: "The Pursuit of Happyness"

Interviewer: What would you say if man walked in here with no shirt, and I hired him? What would you say?

Will Smith: He must have had on some really nice pants.

Go has some really nice pants i.e Simplicity with good enough performance, backed by big corp.

Simplicity scales!
FFmpeg 6.1 Released with Vulkan Video Decoding, VA-API AV1 Encode
Releasing the movie could have negative value (cannibalism), so they'd need an additional tax write-off to cover their donation
And you really don't want that, because it would be abused to hell and back like Microsoft and other software companies do when they report their "first hit is free" marketing samples as charitable donations to schools.
Ripple CEO says SEC has lost sight of mission to protect investors
What would be one of those “sturdy options”, usable from react?
why everyone so mean
You do know that’s just the name of his role, not the job description, right?

He was also quite adamant about not needing a fire suppression system on the pad while everyone else was saying to just dig a water trench and be over with it. Now he got his inverted shower head. It should work, but it delayed the second launch by almost a year.
If you define predictable as computable with finite memory, it is correct.

If you have finite memory, you have a finite number of states and will eventually return to a previous state. In your example, you eventually will run out of memory to track the number of consecutive zeros.
A direct pointer to the (presumably) latest sources should be of interest here:

https://git.kernel.org/pub/scm/network/connman/connman.git

https://mirrors.edge.kernel.org/pub/linux/network/connman/
Build command line UIs with utility classes – Classy Ink
In the words of a friend of mine: "how do I delete someone else's package".

So, I love Tailwind CSS and I'm working on a very UI heavy terminal app, so I decided to build this. Love it or hate it, but it's there.

Jokes aside, I actually put a lot of work and love into this, so I'm excited to share it with the community.

Let me know what you think and please consider giving it a star!

PD - see a quick demo in under 5 seconds, run:

$ npx classy-ink
FF IOS here, it has horizontal scrolling at least in one section and moves a bit strange on vertical I bribe due to the same issue.
Are you saying that it would have sold $30 million in tickets, or that WB would have gotten $30 million from the theaters after the theaters get their cut?
If fossil fuels rise, the cost of transportation of EVERYTHING goes up and the entire economy explode. Do you want 50% annual inflation? What you saw during COVID would only be a taste.
It's widely known that accessories like stick on camera covers can damage the screens of the new macbooks because they're designed with almost zero gap when shut. I work among a sea of macbooks and follow the macbook world rather closely and have never once heard of any common screen issue on the apple silicon models that didn't amount to someone having stuck something between the screen and the case when closing it.
> They have very deliberately tried to minimise the feature set

I thought this was common knowledge. They made whole conference talks about it.
Oh, wow, this is the son of Matt Might from The Illustrated Guide to a Ph.D…! What a story.

https://matt.might.net/articles/phd-school-in-pictures/
Google uses int8 for LLM training
The FSharp compiler reads the source code in a sequential linear way and throws an error if you reference something defined later. This also includes separate files, which is why the order matters. If file A is read earlier you cant reference in it anything from file B which will be read later.
> easy to learn, ... easy to read and maintain,

These things are quite subjective. In practice though, Go lacks the kinds of features that would make very large scale codebases (the sorts of codebases where "many coders ... work on the same thing") truly surveyable, understandable and easily maintained. I mean, it's not a complete disaster like Python or JavaScript. It has some features to support modularity and programming "in the large". But other modern languages like Rust or even Swift are quite a bit better on that side of things, and it shows.
> To make things worse,

How is a panic crashing a program a bad thing?

Panics are not Exceptions. They usually are the result of something happening that should crash the program.
If you choose a field and career simply for the money, you are bound for rather sad life. There should be at least some personal interest behind that choice.