skysight-inc/HackerNews huggingface dataset:
I think we should be careful not to conflate the pursuit of knowledge with acquiring a PhD. The latter is a very constrained and narrow way to do it, and can easily disappoint.

As I get older, the (non-financial) value of the PhD keeps diminishing in my eyes, whereas the pursuit of knowledge hasn't. As I have less time on Earth, I want to optimize my time, and much of PhD work is orthogonal to my goals of gaining knowledge. A PhD will force you to spend years on an extremely narrow topic (of course, acquiring some breadth along the way). When you're older, that time is precious. It better be a problem you really are passionate about.

Consider:

1. You likely will work on your advisor's research ideas and not your own.

2. You will have to fulfill several steps tied to the culture of academia, and none of these is needed to acquire knowledge. But tradition is tradition, and you have to do it.

3. There can be a lot of politics involved - also orthogonal to acquiring knowledge, but you will have to put up with them, play them, and suffer because of them.

4. Professors will often work you harder than you'll want at an older age. Their rationale is often a variant of "Well, if you want a career in research/academia, this is the workload you will have to deal with". But a 60+ year old usually has very different goals. Of course, I have seen plenty of professors who are sympathetic to such people.

Overall, if you're at an older age, don't do it unless you already have a research problem you really want to work on, and can find a sympathetic advisor who cares more about you than their own careers.

Disclaimer: My view on this topic is a bit biased. I spent most of a decade in grad school (at a younger age) but eventually quit the PhD program. I was at the point where I felt I had attained most of the benefits of a PhD except that final paper (acquired a lot of knowledge, published in journal, lots of personal development/introspection, gained much from being around the intellectual environment, etc). I quit because my work was not good enough to get my dream research jobs (in academia or industry), and spending the 2 or so more years fulfilling my advisor's requirements knowing it would not lead me to my dream jobs was just pointless. Sure - I could get a postdoc and do enough good work there to land my dream job, but I decided it wasn't worth the gamble.

I often fantasize about becoming financially independent and going back to university and hopefully do some research (in a different discipline this time). I do miss the intellectual discussions, etc. But while the studying and research problem aspect appeal to me, I really don't have the patience to put up with all the negatives I listed above. And I didn't even get into how in some disciplines (or sub-disciplines), journal publications are a racket (with both the publisher and academia being guilty parties). If I ever did anything interesting and novel enough, I'd likely write it up in a blog post or at most post to arxiv. I really don't want to participate in the current journal publishing culture.

But of course, kudos to the person in this submission!
Where I live, County level officials are the folks who implement state policies. For example XYZ County Department of Family services investigate child abuse for the state.

We even have a saying “counties are merely agents of the state.”

This is a Midwestern thing. The south has strong, independent counties.

The moral is that States, counties, and municipalities aren’t just “levels.”

In my state, there really is no state government above the county level (outside the state Capitol that is.)

There is an exception for law enforcement: we have state troopers and state department of investigation.

Neither are a substitute for local police.
Why not say "Every ~~Forth~~ program is its own DSL for accomplishing its work."? For moderately complicated programs in any language you choose, it can take a long time to grok how the literal code relates to solving the conceptual problem. No language can build in every abstraction, and no programmer has time to learn them all.

I think you are close to part of an answer, but it isn't because Forth and Lisp expect one to do more work than other languages. If anything, they expect one to do less. The problem is programmers feel lost because there is no way to differentiate the bedrock of the language from higher abstractions. C has operators and statements and keywords that tell you there is nothing "underneath" what you are looking at. With Forth, everything is words. With Lisp, everything is lists.
If I have a bunch of libraries that I always use (or at least 80% of them) to start a new project, isn't that a framework?
I wouldn’t expect that textbook to list all examples of public health issues, nor would I expect you to overhear discussion about all examples.
Essentially. I just coined that while writing it, glad someone made sense of it. “How do I survive when I’m unable to fully provide or do for myself?” If my children are likely to be successful I don’t need to spread my luck out among 12 of them. As others have pointed out, they are labor-intensive and if you buy into certain socio-economic structures they’re fairly capital-intensive too.

I wonder if some if it is also the capital intensity of children, the higher the monetary investment you bring (clothes, gear, schools, activities) the harder it is to have lots unless you have the money.
conda seems to spend a lot of time in a SAT solver or something to deal with the known NP-complete problem of dependency resolution [1]. Maybe pip doesn't do the same thing for requirements.txt setups?

[1] https://research.swtch.com/version-sat
Thanks, I hadn’t heard of PyOxidizer before. Looks like a significant improvement over tools like PyInstaller and Shiv, which produce self-extracting executables that are slow and/or leave files hanging around after running.
It would be interesting to see a cataloging of censorship actions by social/media companies, etc. alongside the response. Ie Company x did y, z number of times, and blamed a bug w times versus deliberative actions q times.
We aren't printing out our source code any more. Which means that such recovery methods won't work in the future. Has archival of such historic stuff improved since?
Could you please stop creating accounts for every few comments you post? We ban accounts that do that. This is in the site guidelines: https://news.ycombinator.com/newsguidelines.html.

You needn't use your real name, of course, but for HN to be a community, users need some identity for other users to relate to. Otherwise we may as well have no usernames and no community, and that would be a different kind of forum. https://hn.algolia.com/?sort=byDate&dateRange=all&type=comme...
I assume most people who have heard about Forest Fenn and his treasure know about Kit Williams and his "Masquerade" from the 1970's — an illustrated story book containing a puzzle that would lead to a treasure buried somewhere in England.

If not, Bamber Gascoigne's "Quest for the Golden Hare" (1983) is a fascinating account of the puzzle, and the worldwide (!) search for Kit's treasure.

Truth is stranger than fiction? Yep. The person who unearthed the prize had not solved the puzzle. The party that solved the puzzle did not get the treasure.

A wild ride.
The internet barely existed when they were growing up. Why would they be lurking on forums?

They did what they had to do for the realities of their time.
There are already some benchmarks: https://www.phoronix.com/scan.php?page=article&item=epyc-ec2...
No, they're still going at it. Partnered with Virgin to make further iterations of the Spaceship One concept under The Spaceship Company. They're shooting to do private spaceflights under the name Virgin Galactic.
You need to remove branding to be allowed by Microsoft to distribute an unofficial build. You need to distribute an unofficial build to make sure that the application isn't trying to find holes that might have been accidentally left in your firewall. (Quick, without googling, which ports and dest IPs do you need to block? Which ports/dest IPs will you need to block in the next version that hasn't been released yet? Yeah, a losing battle.)
Sorry, to be clear, for Firefox I was talking about branding.
I'm the same way unless it's a company site. I even changed banks when they "upgraded" their site and it was no longer FF compatible. I figured if they couldn't stick to web standards they might not stick to security standards either. Sometimes I will change the user agent to chrome though in emergency situations and that sometimes fixes things.
Musical.ly's (Now TikTok) Alex Zhu on Igniting Viral Growth
Yeah you're quite similar to people I know, especially in your view of performance and choice of sources. I definitely agree that bottom line, seeking out info is a net benefit.

I have a fair amount of respect for game developers. However at the same time I feel they can make the assumption that all development should follow their practices. That everybody should be writing in C++/Zig/Jai/Rust, using data oriented programming and avoiding objects like the plague. That if other developers were just smart enough they'd make everything ridiculously fast and awesome. Not every game developer thinks this way, obviously, but there is a subset.

The problem with this line of thinking is that it assumes all developers have the same priorities. In actuality game development is an extremely rare area where there are close-to real time requirements. Not painting the screen every 1/24th of a second is a disaster in game dev. Meanwhile GitHub uses Rails in all of its object oriented, garbage collected, interpreted horror. And nobody cares!

I suspect if a troop of elite game developers were dropped into your average web development job, they'd spend an unreasonable amount of time optimizing perf, only to have their lunch eaten by someone who focused on user facing issues. Not that web development is hard or anything. It's just a different set of requirements.

Watching jblow et al is definitely great! But there might be a point where you're put on a team using OOP and asking them to refactor to DOP with bulk allocation because you gotta get that cache utilization will just earn you stares and no buy-in. Or you might be running a startup and realize that all the time you spent getting all requests under 100ms could have been spent writing features.
Build a RaspberryPi Bitcoin and Lightning Node with a Nice LCD
Fake ID.
> So for this particular test the interesting comparison would be against Epyc Rome, which is also 8 channel DDR4-3200 and is up to 64 physical cores.

Some different benchmarks that include the Epyc Rome and Graviton2 instances: https://www.phoronix.com/scan.php?page=article&item=epyc-ec2...
> Trying to load source files from all over the filesystem at runtime is hell

> "static" binaries that package everything together into a single, self-contained unit.

Ummm, except debugging "static" binaries without symbol file is hell.

If there's a .py source somewhere on the disk, I can at least try edit the source file from the package and debug internal private variables as last resort.
What extra88 said. My Macbook charger is fixed at my desk and I wanted a travel charger that was compact and also had a USB-A port for other low-power devices I need to charge when I travel like my Fitbit and Kindle.
We've warned you multiple times that we'd ban you for attacking other users. You've kept doing it, so I've banned you.

If you don't want to be banned, you're welcome to email hn@ycombinator.com and give us reason to believe that you'll follow the rules in the future.

https://news.ycombinator.com/newsguidelines.html
> If the people who run your software aren't updating it you're screwed anyway.

They're screwed. Hopefully you aren't.

Hopefully.
Please don't post flamewar comments to HN. It's exactly the opposite of what this site is for.

https://news.ycombinator.com/newsguidelines.html
Because they don't have convoluted policies. You get what a user might expect rather than a bunch of rigamarole.
You've already acknowledged that there are "moral hazards" working for the likes of Facebook.

The only rebuttal of that concept so far is "you can change it from within".

You could choose to believe that, and take the money.

The chances of you being able to make any change at all to how Facebook operates (from a "moral" point of view, disregarding technology) is similar to the chances that I will start shitting out golden eggs tomorrow.

If you choose the money, that's your choice to make, but don't kid yourself, you're choosing the money in spite of the "moral" issues, there is no realistic chance you can take the money and fix the "moral" issues.
Judging by current aircraft, maybe all the drone does is release a life-size swan into the jet engine.
Humans have only been writing software for less than a century, mostly the last 50 years. That's nothing like other professions like blacksmithing or writing. It will take centuries until people learn how to write software well.
then why give it such an inflammatory divisive hateful name?
Please don't post flamewar comments to HN. Not cool.

We've had to ask you this multiple times before. Continuing to do it will eventually get your account banned, so please review https://news.ycombinator.com/newsguidelines.html and use the site as intended from now on.
I'm in no way a DBA, but if your main usecase is analytics (OLAP) and updates are infrequent it's common to use column-oriented DBMS. Postgres has cstore_fdw, but you can also use others: DuckDB, MonetDB, ClickHouse among FOSS, and quite a few well-known proprietary options.

That said, 2M rows is not really a lot of data (unless the rows are huge). In case you don't need to worry about updates, you can just load everything into memory, e.g. in Pandas dataframe (large overhead, slow, many features) or more efficient implementation, like `datatable` (lower overhead, faster, less features).

Also I recently discovered BI tools (more like realized that despite the name it doesn't have to apply to business data). E.g. Metabase provides nice UI for non-complicated analytical (like SELECT avg(...) GROUP BY ...). So if it fits 90% of your queries, then maybe you got the frontend for free, and only need to work on backend (and the rest 10% of queries).
Just to those who downvote - if someone poses a question or argument which you think is easily refuted, by downvoting or removing that question you remove the opportunity for anyone else with the same argument to learn something.

And maybe this is part of the problem with the whole covid discussion - labeling all these simple arguments from all sides as "wot a moron!" instead of presenting them clearly for people to learn from.
"You are only an expert in a given technology when you know when not to use it"

This is such a great quote. I would also love to know the origin.

I'll also bite on the when not to use static typing bit. Not using static typing is a bit of a misnomer because you can use a statically typed language and just use `String` (or `Bytes`, `Object`, `Value` or whatever the equivalent is in your language). The question is more of whether to use one of these catch-all structures or to use a more structured domain-specific type. And the answer here is when you don't need all of the structure, don't want to force the whole thing to validate, etc. For example, maybe you have JSON getting read into some complex customer data structure. If you only need a single field out of the structure, and haven't already parsed it into the customer data structure for some other reason, it might be best to just reach in and grab the field you need. You can think about it kind of as the principle of least context but in a data parsing scenario.
> there is no reason for someone who committed petty theft to spend years in jail

Not sure what you specifically mean by petty theft, but maybe the answer is to just not steal. People need to accept personal responsibility for their actions.
Having the question is so important. Be glad you have moral struggles, you’ve got morals.

I think you’re brave to ask the community. Not my place to offer advice between morals and currency for anyone. Hope you are happy with your choice in the end.
I wonder what would be the side-effects of speeding up plant growth.
Operators are an argument for why it should be opt-in. Most code you write doesn't use imported operators, and when you do use them, you aren't using many of them. Encumbering everyone's code for code that they might write isn't usually the right trade-off.

Just make provide the feature via opt-in. Other languages do this just fine:

from Lib import (foo, (+)) // Just +
from Lib import (foo, (...)) // All operators

Good defaults are important so that the ecosystem develops good conventions. Else you get "well, you can qualify imports if you want" as seen in this thread. After reading code all weekend, nobody qualifies imports in Nim.

And I also believe in escape latches, not absolutism. If your templating argument were the best reasoning, then it makes sense for that to be an isolated idiosyncrasy rather than a reason for all code to pay the penalty of unqualified imports by default.

Just like you can opt-in to importing entire namespaces into scope in other languages, but you only do it on occasion when it makes sense, not by default.

Anyways, I know this is classic HN bikeshedding, but Nim gets mentioned a lot on HN, the developer clearly has a good eye for attention to detail and thoughtfulness. So it surprised me that Nim had what I consider one of the fundamental mistakes in programming languages along with, say, a lack of first class Optional<T>.
Or even Western Europe. I’ve lived in the UK, and it absolutely gave me an appreciation for many aspects of American life.

For example, municipal government and school boards. Yes they can go bad. But as the protestors in Minneapolis are showing, the city is extremely responsive because it is local.

If there was a similar protest in Birmingham (UK), I can’t imagine the city disbanding the police department under any circumstances.

It might result in parliament taking action. But the idea of independent municipal government is very lacking.

Municipal governments in England are very much subordinate to Parliament.

There’s a reason Blair was so pathetically and stupidly pro-American. America actually has a lot to offer.
To be perfectly upfront with my own beliefs, I believe economic disparities is the mother of all other disparities and that many of these statistics that show disparities in outcomes for whites vs blacks are just echos of that economic disparity. That, I think, is the core disparity and the core way in which "the system" oppresses people across generations.

That being said, I don't think gender is a good counterpoint given that biology does have a significant role in some disparities in outcomes for men & women (for example life expectancy). With race, as cited in the letter, biological explanations aren't enough to explain the differences.

> Why is it so popular to talk about these same issues as systemic oppression against group X (relative to group Y), while ignoring or the fact that those same issues affect group XY, often to an even greater degree (relative to group XX)?

Speculatively, with respect to blacks in America, I'm going to guess that it isn't any single issue that is concerning, but the totality of them. Yes, a given issue X might affect group Y more than it does blacks, but blacks in the US as a population are affected by multiple such issues and I can't think of many areas where they have a leg up over other groups.
There’s Patreon, but it really only works for people consistently writing articles (like The Digital Antiquarian/filfre.net which appears often on HN)

OTOH, YouTube now has a fairly high bar for monetization (1000 subs, 4000 public watch hours over last year)
It's worse. The phone manufacturers have one set of names and the 3rd party charger manufacturers like Anker and RAVPoewr have their own. My experience is that USB-PD actually works as advertised, but it's really difficult to tell if a device actually supports USB-PD.
Why are unions blocking reform? - I think is a slightly more appropriate question. If you can answer that question I think you can then add the police prefix to specify why they are different than other unions.
I like how you used the phrase “second world.” Most people have forgotten that’s a thing. Now it’s just Belarus.
No luck there; the parasites always come for their "fair share": https://www.forbes.com/sites/robertwood/2014/02/26/couple-fi...
The 'Composites' in Scaled Composites is definitely a reference to the materials. From Burt Rutan's wikipedia page:

With his VariEze and Long-EZ designs, which first flew in 1975 and 1979 respectively, Rutan is responsible for helping popularize both the canard configuration and the use of moldless composite construction in the homebuilt aircraft industry.
Contact-tracing and peer pressure: how Japan has controlled coronavirus
This looks interesting but the documentation needs more information.

I dont want to "mess around" for a few days to learn what this thing is good at. I want to read the docs and be ready to make stuff.

eg)

https://www.planimeter.org/grid-sdk/api/networkvar

https://www.planimeter.org/grid-sdk/tutorials/Getting_Starte...
i don’t think we’ll know what worked or didn’t for years from now. regardless of what even they say.

it could be we just delayed deaths that will happen eventually anyway while commuting economic seppuku
I have seen businesses thrive with bad code. But it's painful to work on that code. Near soul destroying.

I've also seen a good lead come in and rescue the direction of the code. That requires expertise in the language, a good understanding of how to rescue legacy code and political power within the organisation.

If you have to work with bad code make sure you find ways to enjoy work. Also don't allow yourself to think you're a bad Dev because you can't work fast. It's the code not you. If no one will allow you to get tests in place and fix it, it's not your fault.
That doesn't answer 'why' at all.
Same here. I dove into comments to figure out what I was looking at. I sort of figured it out by poking around but was looking for explanative context.
Haha yeah same
Deal. Only dumb screens in my house. It’s all a joke ... this new shit. A joke on us
Maybe, though not because you'd know whether it was genuine..
Korea, Taiwan and Japan seem pretty happy with it. India, mostly, too. Then of course many smaller countries like Mauritius, Botswana...
The biggest advantage over bitcoin is that this is truly p2p. Bitcoin isn’t p2p in the sense that transactions require third parties (miners).

You can only transact as long as miners choose to mine. If miners stop mining for any reason bitcoin is unusable. There’s also no risk of 51% attacks and hard forks.

You could also run offset off the Internet on local networks.
We've banned this account for using HN for ideological flamewar and ignoring our request to stop.

Please don't create accounts to break HN's rules with.

https://news.ycombinator.com/newsguidelines.html
A good lecture is a good lecture but that is subjective because it depends on the level of knowledge each listener has. Whereas if I am reading I can easily skip the parts that seem too elementary to me, and read many times the paragraphs that seem difficult.

A live lecture is better than video lecture because you can ask questions.
Ha! That’s a great observation!

One could write numerous contentless blog posts about how they did or didn’t contribute to their success.
pushState maybe sometimes used but replaceState should never be used.

Seriously, many times I was on a website where scrawling introduce you to new article but it also replace the URL oh, now I wanted to go back to the original article because I wanted to share with you but I couldn't. at least with a push State I could retrace my steps and not rely on the developer guessing where I might have been going.