skysight-inc/HackerNews huggingface dataset:
I actually liked doing that. I wouldn't want it to be my only job, but management usually wouldn't even let me do it for a few hours a week. It's like a puzzle, it was very satisfying to take something functional but sloppy and create something functional and maintainable (often reducing code size significantly, reducing memory footprint by identifying redundant variables, speeding things up by identifying redundant code paths, etc.).
Being a father I cannot comment too much on wearing baby to work. (I would be inclined to say that mothers, even scientist mothers, should be given sufficient parental leave, and that this should be adjusted for in all hiring processes.)

But I did frequently wear both our babies in a sling during lots of other activities. Hiking, cross country skiing, strolling around town, doing small projects around the house, or just sitting down to read a book, are all really nice activities to do while wearing baby. All parents should try it. It's a closeness to your baby that is hard to convey if you haven't experienced it.
Also this article posted here 2 days ago...

https://news.ycombinator.com/item?id=24983589
This is one of those things that sounds nice, but is completely meaningless when you think about it.

Essentially it boils down to “sometimes, things help”. No need to qualify or quantify “when”, “which things” and “how much” they help by.

If you want to argue that website fonts or whatever have a meaningful impact on climate change, then argue it, with actual data, or statistics, or anything more than bs “we’re all in this together” platitudes.

I see it as a particular type of green-washing where people can feel like they’re acting pro-socially while actually making trivial differences in the actual issue. The time and attention of people isn’t infinite, by getting people to invest in ideas that don’t work, you actively take away from ideas that do.
The Building of the Detroit-Windsor Tunnel
Craft – A native macOS/iOS competitor to Notion
Maybe she is delaying applying for a position because she has to literally wear a baby all day? It's difficult to have a job and an infant, so why try and get an even more demanding job when you are in that stage of your life.
I mostly agree with you, but:

In a market with a population growing faster than the supply of housing it is possible for there to be no place where values fall, and in fact for people who can no longer afford an improved neighborhood to end up homeless as a result.

This is why housing supply is absolutely critical, and as a society we should be working hard to ensure we always have supply in level with (or erring toward slightly exceeding) demand.

However, we have a cultural myth that the home is a persons primary investment and wealth accumulation vehicle. That Mrs. very harmful because it creates enormous incentives to do the opposite: restrict supply as a way to ensure that the people who already have a home are guaranteed a good return on their “investment.”

It’s true that home is a very large asset and that appreciation can benefit the individuals who live there, there’s nothing wrong with that at the individual level. However when we choose to have house appreciation as a significant goal at the societal level, it directly competes with the desire to end homelessness and see everyone housed.

If ensuring that everyone could afford at least adequate shelter was a primary goal for society, we would need to make choices that sometimes worked against, or at least did not help, home appreciation.
Exactly, but the funny thing is that Chrome and Firefox (Desktop at least) are no longer showing the differentiating green lock for those high-end (EV & OV) certs, but the same neutral-looking lock as those Domain-Validated (DV) certs that Let's Encrypt is issuing.

I'm very grateful for IdenTrust for having made that move. I just hope it won't hurt their business too much because of that.
I think it's mostly because DigitalOcean quickly changed the rules from 'any PR anywhere' to 'opt-in only' after one day of spam PRs all over the place.
The original AWS blog was about "amazon e-commerse services".

They recycled the AWS name for their cloud stuff, and I don't count e-commerse services as AWS, even if they happened to share a blog.
IP reputation doesn't work for anti-abuse at scale. Traffic on NAT'd broadband and mobile networks can be purchased for cents per gigabyte.

All those upsides are not compelling if it doesn't effectively stop abuse.
I trust a cast iron pot to have fewer bugs than some software/hardware though.
I've taken that into consideration and hidden the post.

Do you still think it's OK if we post tutorials of things you can build with our platform?
Hey John, thanks for the feedback. I am curious to learn more.
Why do you feel that this will make your life more miserable

This tool isn't meant solely for managers. Our goal is that Individual contributors can use inkrement to get feedback from their peers on their work. They can choose to share the feedback with their managers if they want.

We hope that this will make the feedback process more objective rather than be subjective on the manager's whim who may not know what you are doing and be impacted by recency bias.
> A centralised ID system is one solution for authentication online but it's far from ideal.

A much better system is a decentralized pseudonymous ID system where getting an ID is in some way expensive but still anonymous, e.g. proof of work equivalent to $5 in cloud CPU time. Then legit users can create an ID once and use it indefinitely, but also create as many as they like and replace them as often as they like for a relatively low price.

Meanwhile spammers pay $5 for an ID that only lasts ten seconds before it gets banned and has all its messages retroactively deleted, so they go out of business.
I do think it's worse. The YT videos are a form of entertainment whereas the treatment animals get in the food industry is in the service of feeding people. Yes, there is a lot of unnecessary suffering in the meat industry. However this is a result of producers competing to offer the lowest prices and the consumer buying the lowest price they can find and being unaware of the suffering of the animals. In this case the suffering of the animal is the spectacle that is being offered as the product.
I think it's great her work allowed this and to the degree that it is not distracting for others, more workplaces should do so. I've done a lot of coding in 2020 during WFH with my son on my lap and I must say it's very pleasant
To reiterate: “I want to tax the hell out of the rich, not just to get money to manage our shared spaces, but also to take their money away from them”
Improve Software Debugging with Binary Analysis
Baby wearing is also a good way for dads to find their place in baby care. Take the time to learn a couple sling knots. Having the skiing with you is as essentiel as having a towel with you... It is a towel, blanket, picnic blanket, carpet, bed, curtain and sun screen. No single takers allowed!
I worked with Haskell for awhile but never had it fully 'click'. That being said, I think that once someone is fully comfortable with algebraic data types, category theory, and functional programming, most of these extensions and fancy constructs become pretty shallow and easy to understand.

(Would appreciate if any bonafide haskellers care to comment)
Playstation 5 vs. Xbox Series X
Hi there, GitLab team member here.

To answer your questions: yes, you can configure the Runner to work behind a firewall [1] and you can use GitLab CI for GitHub repos [2].

Hope that helps!

1 - https://forum.gitlab.com/t/how-does-communicate-gitlab-runne...
2 - https://docs.gitlab.com/ee/ci/ci_cd_for_external_repos/#pipe...
Also in a very objective way, I don't understand this reasoning. I've never brought up the question before and hoping that HN can explain it in a logical way that I might understand.

Let's say that a neighborhood is rated 3 out of 10 - not very good. There is a mix of people that live in this neighborhood. Some people own property and some do not.

Then the community makes the neighborhood better and it rises to a 7 out of 10 ranking. The people in the community that own houses costs are fixed and they now recognize the improvement.

The part of the community that don't own eventually see their costs rise. At some point they can't afford to a community that ranks 7, might only be able to afford a community that ranks 3 and would need to move to a community with that ranking.

It seems like part of the original set that owns experiences a large and lasting benefit. Another part of the original set experiences a short term benefit, then a transaction cost (moving) and reverts back to the mean.

Can someone explain what this description misses and where the harm comes from?
Thanks! Even the simple "Syntax Error" comment could be the difference between bed time and another cup of coffee.
That’s how it works in Python, too. You add text descriptions (docstrings), automatic documentation generated from function/class definitions (comments can add prose), and you can run doctests to test things like examples.

See e.g. https://www.sphinx-doc.org/en/master/index.html and https://docs.python.org/3/library/doctest.html
The internet is the fastest growing polluter.
When you control the client, it's simple, you can do pretty much anything: embed your own HTTP stack, TLS stack, your QUIC stack, or simply your PKI, or subset of the webPKI.
rant on, rant on, I fully agree. You can do nothing dangerous with scp you can't do with ssh.

If you want one way uploads from untrusted locations use HTTP like everybody else.

scp works.
Don't break it.
I think you just fell into the trap op was referring to. Tech debt is used too broadly and has become a keyword without any real understanding.

No matter what you do, there will be tech debt of some sort. There's no perfect solution when you unpack a problem.

My metaphor for this is a stocked product warehouse. Organizing the shelves of product and keeping it that way is obviously the right solution so people dont have to hunt when pulling. That requires someone to maintain (typically the floor manager). That's not a random schmuck you can hire for min wage to do (oddly enough). You now have a form of debt requiring you to vet a proper individual to do that job if its opened up (time spent finding someone in a smaller pool that typical temp unskilled labor). Next you have pulling with forklifts. You're supposed to hire certed folks for the job, thus a skilled worker. They cost a bit more than people who can only toss crates. But the trade off is moving pulled pallets faster. Thus you have a higher per worker cost, but higher efficiency.

Tech debt is what you're willing to trade off. Highly abstracted code in an esoteric language while super efficient and well maintained requires vetting the right devs from a very small labor pool. You lose too many of those, your business can suffer greatly if you can't fill those spots quickly. Does the project require that? Can you get away with common, off the self libraries in a mass market language and structure the code where you can take low skilled devs and ramp them up quickly or ideally need no ramp up to continue working? Over engineering, no matter how well done and beautiful is not always the answer. Like, you dont want an Formula 1 designer making everyday sedans.

Beating that dead horse, tech debt is what you're willing to put up with depending on your circumstances. Can it roadblock you? Sure. But that's just piss poor planning or forgetting the original purpose. A lot of times when tech debt is brought up, it's like the person is leaving the possibility open to place a Falcon 9 rocket on their car. It may not be that the software architecture is wrong, sometimes the idea is just stupid.
>while Ma was addressing Chinese who hope their jobs will get automated.

Why do Chinese want their jobs to be automated?
I don't believe conversion occurs in an epistemological vacuum. You need to have some exposure to the assertions and content of the gospel message. But I do believe that there is divine communication to the mind of the believer which is unrelated to sense data.

Your suggestion, I suppose, is that if the "neurological correlates" of converting to a non-Christian religion are indistinguishable from those associated with conversion to Christianity, then there is no reason based on scientific data to give Christianity a privileged position relative to other religious (or non-religious) belief systems.

Christianity and what I might call "scientism" are both in my view internally consistent systems. From the secular viewpoint the Christian view of reality is akin to explaining that airplanes fly because angels hold up their wings.

If God really exists and if He is determined that people enter into a personal relationship with him not by sense data evidence but rather through faith and, as I claim, divine personal revelation, then no amount of sense data or lack of it, or scientific data or lack of it, can be a cogent argument against His existence or of believers' relationship with Him. It is, then, neither provable or falsifiable. And yet, according to Romans 1, unbelieving man has some knowledge of God -- knowledge which he suppresses and knowledge that makes him culpable if he ultimately does reject God.
I was curious and peaked behind the paywall years ago, when the PS4 / XBox One stuff was leaking. Charlie did good: he knew details of those systems a year in advance.

He's ranty and very aggressive with his writing. His best stuff is kept behind the paywall. It wasn't really worth the money to me (and I only subscribed once as a curiosity). But those "moles" he talks about are clearly the real deal.
Having defaults that steer people towards that? Not nag-ware, just make it easy to comply.
Fair enough. I like to pick my tools based on the problem I am trying to solve.
I'm surprised you're being downvoted. This is an important facet of the history of slavery that people tend to forget / ignore today.
I think the term "technical debt" is a really good analogy. Regular financial debt isn't something to be avoided at all costs. Often, it's the right move to take on some debt in order to quickly achieve an important goal. Taking out a loan for a house or a college education can be a good investment that pays off. But at the same time, if you completely ignore your financial debt, you're going to find yourself overwhelmed by your debt payments.

The key is to be aware of your technical debt, and be aware that you're making a tradeoff, and that the right answer often falls between the two extremes.
Based on what you're describing, I'd think you'd have to build it yourself.
All emotions are theoretically beneficial to oneself (survive and reproduce), otherwise they would not have evolved and would not have persisted during evolution.
Imagined reply: how do lines of code get dirty? I never heard that story before. You must be kidding me.
I remembered earlier that I had made a wish that I prefer to thrive on "the quickest path" rather than dealing with the limitation of the worldly things, and then the wish is granted.
Oh hey, AVX-512 is finally coming to consumer desktop CPUs... like 6 years after Intel originally was planning?
I wonder where else the Neanderthals might be mentioned in old stories.
also see Blockstack's Clarity language (https://docs.blockstack.org/references/language-overview) for another example of a non-Turing-complete language. Clarity bans loops altogether, which is theoretically exactly the same as only allowing "bounded loops", since any bounded loop can be written as, well, not a loop. :)
If you're only concerned about the average quality of housing your argument makes perfect sense, but if I understand you correctly you're casually brushing over people (your neighbors) being forced out of their homes.
It works if rsync is installed. scp is more common.
That's a sign of a good CxO, IMHO - thinking of the whole org as a team. Respect :)
I was curious about this as well, so I watched Leonard French's discussion about this case, as he is both a copyright defense lawyer and has some background with code.

He discusses exactly this issue, and points out that it does not matter how strong the protection really is...even if it's a basic obfuscation that could be reversed with a one-liner, it still qualifies.

You can watch it here: https://youtu.be/wZITscblMBA?t=889

In short, even though the above comment is being downvoted, I think it is correct from a legal perspective, in the sense that even YouTube's basic approach to obfuscation will be sufficient to quality.
AI Generative Atmospheric Royalty-Free Music for Content Creators
For the last few years I'm working on this software for algorithmic and AI generative music. Just launched first version of the website to showcase a few examples, the website is probably buggy, will be redesigned soon... Any questions or feedback is highly appreciated!
> that power is mostly going to be taken up by resolution and framerate increases, so less is left over for more complex visuals

Personally I doubt this. Previously, when game studios have been given the choice between high framerates, high resolution, or better effects, they've favoured better effects. The PS3 was capable of 1080p/60fps, but most games were at 720p/30fps.

VR might shake things up here, as a very high framerate is a hard requirement, but I think VR will remain a niche.

> more computational and artistic resources

I think it's the latter that really matters. The difficulty of coding an engine to take advantage of fancy hardware (cutting-edge graphical effects, physics, etc), can be at least partly addressed by licensing an existing engine. This doesn't apply to game-specific assets though. If it takes double the art budget (compared to the previous generation) to produce the best looking game possible, many games will wisely choose not to bother.

As for the next 5 generations, perhaps the necessary investment in game assets might eventually come down as tooling improves. Improving horsepower ramps up the ceiling on game asset quality, but improving artwork tools will make it easier/cheaper to reach a given level. Overall though I think we should probably expect game development prices to continually increase, following the long trend over the years.
I'd line the Aztecs up against the witch purges of Europe.

> Prosecutions for the crime of witchcraft reached a highpoint from 1580 to 1630 during the Counter-Reformation and the European wars of religion, when an estimated 50,000 people were burned at the stake, of which roughly 80% were women, and most often over the age of 40.

https://en.wikipedia.org/wiki/Witch_trials_in_the_early_mode...
> 'halting' could have been substitued with 'somewhere in the program variable x gets set to 5' and you could still construct a program in which it would be impossible to prove whether or not x gets set to 5.

Rice's theorem extends the Halting Problem in a very general way. The idea is that for any program 'foo', we can invent a new program 'bar; foo;' which will only execute 'foo' once 'bar' has halted. Since the halting problem is undecidable in general, and 'bar' can be any program, it's undecidable whether such a program will eventually execute 'foo'. Any property that depends on whether or not 'foo' gets executed is hence undecidable.

However: there are many properties which don't depend on whether 'foo' will eventually be executed. For example 'does this program take more than 1000 steps to halt?' is decidable, since we can just run the program for up to 1000 steps to see if it halts or not.

More subtley, we can check things about the syntax, e.g. 'does this program contain a call to the "LaunchTheMissiles" function?'. That's easy to decide by just looking at all of the tokens in the code. Of course, this doesn't tell us whether such a call would ever be reached, e.g. it would flag a program like

if (false) {
LaunchTheMissiles();
} else {
ImplementWorldPeace();
}

This program would never launch the missiles, but it's often enough to spot potential issues, even if our errors are overly-conservative.

Such false-positives can be really annoying when we try to retro-fit such checks on to languages which weren't designed for them; e.g. trying to spot pointer errors in C code or potential nulls in Java code. In contrast, designing them into the language from the start can be really useful. For example, that's what type systems do. For example, consider the following code:

String foo() {
if (true) {
return "hello";
} else {
return 123;
}
}

This is perfectly correct, since it claims to return a String and it will return a String. However, every type checker in the world will reject this program due to the mere presence of the 'return 123' branch.

This is quite a common pattern in programming language research: problems which are undecidable in most languages can be made trivial by designing the language with that problem in mind.

In this case their 'while' example in C is very illustrative: there's not enough information in the code to know which (if any) of the loop iterations rely on the previous ones having been executed first. The fact that it could rely on execution order means we can't safely parallelise it.

In contrast, a call like 'map(something, myList)' implies that each element's processing is independent (hence why MapReduce is popular for parallelism!).
I’m sure the terms of service include binding arbitration, which always rules for the company.
I think it's important to know the people who's corner you're trying to clean, lest you been perceived in a way you didn't intend. I'm not saying you should ask permission, per se, but some people find it offensive when outsiders come in and try to fix problems without context.
But we're talking about an ugly hack by someone who wants to stick to an old program, so why would these things matter? In terms of absolute numbers, I estimate the current scp will be available on server distros like RHEL for the next 5 years. Then for the next 5 years you will be able to use the binary you preserved during the upgrades. So in 2030 you start building scp based on the last version of OpenSSH that supports it (from 2022?). Of course it's going to be suboptimal, and sooner or later you will have problems! The point is, you have this possibility and the program is not going to disappear like it's happening with proprietary services every day.
> all sorts of pattern matching

Outside of the famous builtin process model/BEAM (plus the subsequent ‘crash first’ style design of programs which adds resiliency) the pattern matching is what makes Erlang one of the best languages and the one thing I wish every new language copied.

You kinda get it in Haskell and Rust with the maybe style pattern matching. Rust in particular makes good use of it.

But it’s one thing I miss the most not writing Erlang/Elixir for a living... so far. It makes functions and data handling into these clean trees instead of conditionals (not to start a language flamewar but boo Golangs conditional obsession which seems to be the polar opposite in many ways for error handling, or at least it used to be I haven’t tried it recently).

There’s a lot to like and learn from in Erlang. Static typing will give it wider adoption IMO. And I’m happy to see so many developers working on it.
by being an unmanageable mess.
Oral exams are popular in Europe (France at least).

They are high stress however.
Marijuana Prohibition Nationwide May Collapse Sooner Than Expected
Adapted to today’s life basically.

Seneca’s work doesn’t need it as far as I’ve read, but some of the other texts could use that