skysight-inc/HackerNews huggingface dataset:
Well, for one thing, back when I learned, there wasn't a whole lot you could do with a microcomputer besides program it. The first computer I had was a VIC-20, and I didn't get any games with it so it was strictly a BASIC machine. Today, kids have endless options for games and other software to try, plus access to the whole online world (well hopefully, only as much of that world as their parents let them see!).

You may wish to show your kids something like Scratch or even just drawing pictures with Python's turtle library, just to get a feel for their interest level. If they figured out how to install games and stuff on their own, they are good candidates for programming, provided they are interested. Most importantly, you cannot rush it. They will become interested in programming (or anything else) if and when they are ready. Any age is a good age to get started. I have much respect for folks who discover programming during middle age or older.

Oh, and like the other commenter said... worry about their career prospects later. Right now, for them it's about having fun.
I'm using Firefox, and at least on my machine ctrl+shift+p gives me a private browser window
New book Press Reset investigates the high human cost of game development
Or an advanced enough civilization might on the contrary use their resources efficiently with long term planning and population control and stay on their planet / solar system - "advanced" and "ever-expanding" don't have to come together.
Well, the web has some obvious advantages over mostly-paper libraries.

I'm sure a certain library in Alexandria would have appreciated off-site backups :)
Thank you for response
Seconding Vector here.

Config was also way less painful than traipsing through whatever hellscape the FluentBit/FluentD configs are.
I think this should be considered a satire of what the "security industry" has become: finding any little thing that they can claim is exploitable, regardless of actual significance, and all the while using paranoia to slowly destroy general-purpose computing and user freedom.
Ha, look at Babcock & Brown!
I suspect we will find that those things are not as neatly separable as some would like to think.
Which nothing will be able to deal with so you might as well not bother to support it. Your compiler will also assume a fixed endianness based on the target triple.
As someone that loves doing research on this, you couldn’t be further from the truth. I agree the first priority is sorting out your mental health, but after that a quality diet has massive ramifications on your life.

>>> Quantity matters, but eating more can be compensated by excercising more.

A single donut can have as many calories as running for an hour. Unless you have fantastic genetics / young it’s incredibly difficult to out run a bad diet.

Then there’s the discussion of good calories vs bad calories. If your goal is to optimize well being, what you put into your body has an outsized impact on how you feel so it’d be crazy to not pay some attention to your diet.
When You Struggle to Write
The battle over Greenland's untapped natural resources
The Dark Tower is one of my favorites, probably because King doesn't feel constrained by convention or genre. And if you have read King's other works you will appreciate the connections to his universe throughout, particularly The Stand and Salem's Lot.

Like others have said, the first 2 books are particularly good. But, be warned that the second book deals with a lot of racial and sexual issues, and King does not have a filter. The fourth book is a prequel, and really stands on its own as a novel, but really threw off the rhythm of the series for me. I had a hard time getting into it because I wanted to resume the primary storyline. The ending does come with a warning, but I think it was perfect.
Show HN: Find a remote job automatically for free
The only way I've seen this kind of situation come about is if pairing isn't forced. "Forced" means leadership encouraging at every opportunity, ham-handedly, without considering context. If there isn't an extreme investment by leadership, badly-executed pairing will ensue, form what I've seen.
True, but "illegal" is dependant on the nation it is relevant to, as an international currency legality is relative. Another way of seeing this: the benefits of global government / infrastructure without the need for global control - few nations are so democratically representative that the tax laws well represent the wills of the people.
I started to lose interest in coding over time until I learned about functional programming and started to apply it by writing code in Scala.

Sometimes it is enough to change perspective and learn a new way of doing things to enjoy old stuff once again.
Personally our industry needs to mature a lot with respect to its ability to critically understand studies before they’re going to be useful. Thus far it seems like the headline version of the first article which purports to analyze a topic is taken as gospel with respect to the topic in question. People still trot out that old article that “finds” that statically typed languages don’t reduce bugs (i.e., 90s era OOP creates enough bugs to offset those precluded by type checkers). If we’re going to depend on formal studies for these hugely multivariate issues we need a lot more rigor before they are more helpful than mere “collective industry experience”.
Science is a method of using a combination of theorization and observation to model the world in ways that help us predict future observations. Models are built by carefully accounting for (both with theory and statistics) and apportioning systematic variance in the world. We measure, we recognize covariation, and we theorize about the underlying causal relationships that might explain that covariation. By repeating and refining this process, we advance toward better models of the world that can either explain more variance, or explain the same amount of variance with fewer parameters.

Psychology fulfills all of these criteria. Yes, happiness is subjective, but there is systematic variance that can be accounted for. Psychology just tends to study a lot of complex behaviours that have to be measured indirectly, either through self-report or behaviour. But there's still systematic variance, and psychology uses theory to explain that variance using underlying causal mechanisms. Nothing in here is any different than other sciences. Scientists study plenty of things that are latent and cannot be directly observed. That's part of what makes science so powerful -- being able to incorporate those aspects that can't be directly observed into a theory that encompasses both the unobserved and the observed, and explains their relationships with each other.
This is true, we can travel only up to 8.2 billion light years (radius of the affectable universe/2) which is the largest completely causally connected region, in the sense that every point can observe and reach every other. 8.2 billion light years is the furthest distance that we could reach and then return from at the speed of light. And it is much smaller than the radius of the observable universe (46.4 billion light years)
At the stage where you're looking at query tools and graphs, syslog stops being easy. How do you transfer logs? What's the naming convention for files? What's the lifecycle and what ensures it? How do multiple people access the logs? What happens with logs if network loses packets?

That requires resources to design and keep running in practice. After dealing with a few systems for logs, I'd rather choose them for non-trivial setup now, than bare syslog and redo all of this from scratch.
I still have a blue rubber duck with "integer overflow" written on it. Got it many years ago but interestingly enough I never used it.
It's comparable to the Dodge Dakota. And the Dakota was supposed to be larger than the compact trucks.
The AirTag is based on an nRF52 Bluetooth microcontroller which should have protection against firmware extraction. Last year an exploit was found to bypass this using a glitch in the power supply at the right time in the boot up process. Now hackers have applied this process to get the firmware from the AirTag. The microcontroller doesn't have a secure boot process so you can use JTAG to flash it with new firmware.

As for stalking, it was only ever going to be a matter of time before devices were small enough and power efficient enough to be tracked for prolonged periods of time. I think there is probably a market for an Android app which can detect if any Bluetooth devices appear to be following you.
> couldn't resist seeing if the disk was readable despite the dust, and finding out what was on it (I'd forgotten).

He proceeds to successfully read the disk, but doesn’t say what was on it.
VRBO is another egregious example. My friend asked what I thought about a house she was thinking of renting for a trip. VRBO wouldn't let me view the link on my phone unless I downloaded their app. I had her copy and paste the house's description which I then Googled to get to the right listing.
> If you buy stock from other stock owners it doesn't help the business

Incorrect. That's what keeps the market for the stock liquid, and that contributes to value which the company can exploit through future stock issuing. Not to mention the indirect benefits to stakeholders within the company in terms of price and liquidity.
FTA:

“If there ever was a preprint that should be deleted, it is this one! It was irresponsible to even put it up as a preprint, considering the complete lack of relevant evidence. This is now being used by some to spread doubts about the new vaccines,” Marie-Louise Hammarskjöld, a microbiologist at the University of Virginia, posted in a comment on bioRxiv at the time.

While I understand the point I think this is unfair to publishing scientists. The public and news media picture science as this oracle of sorts that brings us truth where in fact it is just smart people feeling around in the dark for hard information to go on. That is a process that takes time, an open mind, and deep thought. Three things which are antithetical to social media, TV news, and politics. Limiting discussion and the pursuit of science because some people read too much into it, too quickly seems dangerous to me. Who is wagging the tail here? The reasonable or the unreasonable?
Be careful, it using musl instead of glibc can be a headache, especially if you ever use any pre-compiled software.
I like pair programming.

Now, it is important to understand that, when you pair with somebody, not everybody has the same stamina or they might have worse day when you have your better, etc.

I set limits on pair programming. It seems to me 4 hours of true focus is a limit for most people on most days and pair programming requires constant focus whether you are driving or observing.

Other 4 hours are left for administrativia, some other smaller tasks, personal learning, making up for the stuff you were too embarrassed to ask during session, etc.

--

As to comments that talking constantly breaks your concentration and slows you down -- yes, it does and at the same no, it does not.

It is just a different way to achieving the outcome.

If you are programming alone you have better ability to focus, you can start/end when it is suitable for you, you don't need to consult every single part of design.

But what is left is that you are making mistakes on your own (and the longer it is uncorrected the higher the cost of fixing it) and there is no other person that knows how the stuff you developed works.

So while you yourself program a little bit slower, you are also achieving other goals concurrently with writing the code -- getting it honestly reviewed, passing knowledge, etc.

I have also found that verbalizing and explaining what I do many times causes me to find issues that I could have probably missed.

--

I personally like pair programming especially when I want to transfer some of the techniques and reasoning I use when developing solutions. This is not something that can be passed through presentations or reading and explaining the code.
We're getting completely off track here but I agree; to me it seems to be kind of an extension to grammar pedantism, as it only serves to indicate little beyond "I know this word's origins". What's wrong with "viruses" or "octopuses"?
Ask HN: Architecture Level Analysis Tools?
What tools exist, if any, that can analyze a large codebase and provide feedback on mid to high level architecture choices?

This is a huge and open-ended problem so even steps toward these kinds of tools would be interesting.
"Dead serious" also have a deadly origins lol
Director of Eng gave me surprisingly poor feedback. Should I escalate to VP?
I'm a Senior Software Engineer who was called out on the following:

1. Having too many PRs open, closed, and in draft
2. Having too many commits
3. Too many comments from others in my PRs
4. Pushing commented code & code with git artifacts in it

In my defense:

1. Since Q1, my team has reprioritized a lot of work. There hasn't been a discussion about what to do with the work that we all started. Also, I open a draft PR the moment I make my first commit on a branch, for visibility.

2. I commit a lot. Commits are my safety net. I use `git reset` tremendously throughout the day to go back to different states in the code I'm working on.

3. The director expects senior engineers to have very little chatter on their PRs. They should be ready to merge with little discussion. What he didn't see was that most of the comments are from Hound, our linter. Rather than linting before pushing, I enjoy waiting for Hound's comments and fixing them afterward.

4. I made a mistake. I've been forced to comment out code recently in some of our microservices as a temporary fix while working locally. I forgot to uncomment the code before pushing to GitHub. The director went through my commits and saw some commit messages like "uncomment code", "remove commented block", and reprimanded me for that.

I've been an engineer for 10+ years and no one has called me out on any of this. This is how I like to work. I don't see a real problem here.

I can squash my commits, lint locally, and stay blocked when services aren't working on my machine. But I'm mostly concerned about why this director is calling out this bullsh*t.

I spoke to my former manager, and he said it'd just be easier to appease him. But it feels like the director is looking for a reason to let me go by finding incompetencies in my performance. I do not want to work in fear or with paranoia.

Should I have a chat with the director's manager to ask about the feedback and what he suggests I do about it?
Josef Pieper and the lost art of Leisure (2020)
Amazing. I live in the Carolinas and hadn't heard of this. Sounds like maybe we should be thanking the hackers for shutting this thing down.
A non-TC language can be achieved just by forcing proofs. Oh, you want that program to run? Just prove that it is bounded memory and can't halt, etc
Rewrite it all in Rust! I mean D! Or... Zig maybe? Lots of valid IOT languages, but how many are actually in refrigerators or mice or keyboards or car door oepners? That is a lot of inertia.
Yes this is what I meant to say, thanks for the clarification.
The small trucks that the HN demographics tend to err toward have grown substantially.
In 3D rendering, this is what subdivision surfaces are about. As the camera moves closer, produce more triangles to keep the model appearing smooth. Cool stuff.
Innovating with Rust
A megasophia of wisdom.
Heh. I have to wonder if the pairs that insisted on using vim might be using that as a politically acceptable way to avoid pairing!
For the past 8 weeks it has traded in a 10% band. Why have none of the events or momentum moved the price by more than 10%. You can make the case that Tesla selling some wasn't a big deal. But with everything happening over the past 2 months there should have been at least 1 swing up or down by a lot.
These are great! This is the best introduction to grep I've ever seen: https://wizardzines.com/comics/grep/
Thanks for a reasonable take on this. The power these people feel holding their guns obviously translates to a shared dunning-kruger effect.
I sometimes wonder if there is a market for paid browsers. As in software you pay for. I know it used to be a thing many moons ago, however I think I'd pay $20 or whatever to have a good browser that doesn't have anyone besides it's user base in it's mind.

* Out of the box adblocker

* Out of the box anti-tracking

* Decent sync options between devices

* etc.
> because the compiler takes care of it for you.

It will always be correct, but you can't just assume that the compiler will optimize the shifts into a byteswap instructions. If you look at the article you will see that it tires to no-true-scotsman that concern away by talking about a "good modern compiler".
This x1000, we are not writing code for ourselves, we write code for our employers, and it behooves us all to keep it as simple and maintainable as possible. Will you be there in 10 years to explain it, will you want to if you are? If this is your open source project or whatever do as you please, otherwise follow the principal of least abstraction.
I like pairing for debugging a problem or discussing a design solution. You get stuck, bring someone in and discuss it, let them look at the code, point something out that sets your brain on the right track, or a solution pops in your head from something random they said or from the process of you explaining thing. Many, many issues have been solved that way.

But I hate it in all other circumstances, especially when it comes to actual coding.
I have always enjoyed coding most when it is part of a bigger project - such as writing firmware for an electronics project or writing a script to generate G-Code for a CNC machine. Connecting code to the real world is always the most fun.
Very much everyone in the business is aware of it since winter.

but sure

https://www.linkedin.com/pulse/crisis-printed-circuit-board-...

https://elmatica.com/portfolio/copper-foil-shortage-persists...
As We May Program (Peter Norvig, 2019)
If I buy the stock in order to hold it for 30 years, doesn't that reduce liquidity?
No? read this:

https://www.amazon.com/dp/B00INIXLPW/ref=dp-kindle-redirect?...
Result: nothing found yet
A trillion dollars a year are disbursed by the companies of the S&P 500 to their shareholders, in the form of dividends and stock buybacks. Berkshire Hathaway itself bought back $25B of its stock in 2020.
pre-compiled software outside your distro's repos is always going to be a headache, you really shouldn't be doing that.
I call it hypocrisy.
> at what point does that simply become another system of oppression?

it is less oppressive than before. The feudal times were way more oppressive than now - only nobility were allowed to own assets (like land). Today, it's not a serfdom, because it is possible for someone to strike it rich by inventing a new idea, or conduct a business well, or utilize skills they trained to make wealth.

The idea that "it’s not “cash flow” that you own. It’s people." is patently false - slavery was abolished. When you own a cashflow, you are owning the promises that other people have made, in exchange for upfront cash. This promise is as old as time - and to equate it to slavery is just ridiculous.
I was 7 when I started writing simple programs (to solve simple equations which came up in maths class) in QBasic. I was 8 when I learned about arrays, which led to writing a contacts app (storing name, address, and phone number in a file, then reading it and displaying the info). It took crazy amounts of time and incredible number of trial and error, but it was fun.

Not sure if I'd be able to pull off the same at 5, but it doesn't strike me as utterly impossible. Also, the GP didn't say what was the result of his "serious coding" - could be nothing (working) at all until much later.
Very good. This site really put me in a good mood.

(This pagination is really awkward to navigate for that brokerage sign list though right?)
I'm sure the dog washing business wasn't trying to be a poster child, more likely it was the one business that the reporter could find on deadline that wasn't a huge manufacturer, was impacted, and was willing to talk about it. More like a bit of color to show the breadth of the problem - this isn't just GM and Apple or whoever in a lurch.
It depends on what you mean by "design", but sometimes the best way to figure out what your options are is to throw something together and see how it feels. Could be UI, could be API design, could be a form of test-driven design.

If the problem isn't well-understood, you probably don't want to put code down -- you're better served going to the customer and scoping a problem to start from.

If the solution isn't well-understood, you probably don't want to commit to any code -- but there's no reason you can't use the development process to drive out some candidate solutions.
No, there isn't real money in this. I've been doing it 30 years now and my earnings curve will never match what a webdev gets.

Firmware engineers are the out-of-sight-out-of-mind component in the product development spectrum.
Yeah. Just the fact they allowed it at all was the complete turn off for me. :/
congrats! C is simple sure, in some ways.. but it is the complete standard library that makes it behave like "C" for writing programs. This was by design of course
Speaking as someone who I guess fits with smart person who has tried NMN it wasn't a case of thinking it was a "magic fix" - just that there is some evidence this stuff works so why not try it. It's not a case of NMN or exercise - you can do both and the NMN may help allow the exercise without your joints going. I actually didn't notice any difference to speak of but don't regret giving it a go.
The method getPrice is not really correctly named if it did the things you describe. Naming things carefully will give you far more productivity than "unrolled loops, toggleable debug logging and comments on why stuff is done the way it is".
An example of writing a conformance test suite for a renderer
> In terms of simplicity, Alpine Linux is unpeered. Alpine is the only Linux distribution that fits in my head. The pieces from which it is built from are simple, easily understood, and few in number, and I can usually predict how it will behave in production. The software choices, such as musl libc, are highly appreciated in this respect as well, lending a greater degree of simplicity to the system as a whole.

I'd really disagree here. Two choices that Alpine made can be really nasty to debug or work around if you are unaware of using Alpine - especially if you're extending from some Docker image that extends from another Docker image that has Alpine as core:

1. musl libc. It's not binary compatible with libc and many Docker image builders don't bother to ship the libc-compat package which means if you're adding (for example) some Java library that has native parts depending on libc, you'll get weird errors.

2. busybox as default shell instead of a real bash. Way too many external scripts depend on various degrees of bash features.
What do you mean? You have this possibility with virtually every logs system. (On Linux anyway) Some of them just make it much easier.
So it’s just an adapter. Why would Swift not be suitable for it?
One reason I'd say is because there's an at best weak relationship between "hard" and "well-paid".

Coca Cola has a larger market cap than Pfizer. mRNA vaccines are definitely a lot harder to make than sugar water. At an individual level sales people are often paid more than the engineers in the org, despite the latter doing much more complex work and having specialized training.
So young and already so unknown.