skysight-inc/HackerNews huggingface dataset:
Sometime in the middle of last year I was seated outside a coffee shop and a guy comes up and he's like "how tall are you?" So I say I'm 6'2", which I am, approximately (age shrinking does not seem to have set in last I checked) - and he goes "oh cool I'm 6'8"." and then just turns around and leaves. Though I wasn't checking, I don't think his height was actually much different from my own. Apparently he needed to feel ultra tall or something.

When I consider all the cheaters in online video games who do it solely to "subtly" pad their stats, it's not really that astonishing that widespread height cheating would be a thing too.
You’re projecting a whole lot of language that’s not in use here so maybe you should consider that.
> Python is generally considered a good language that is used in industry and also happens to be beginner-friendly, so start there.

Ditto for both Ruby and Javascript. A big part of each of these being "easy to learn" is the setup time of the toolchain; for all of them (and particularly Ruby and Python) the interactive consoles are fantastic learning environments... and come pre-installed on Mac, so you have zero time trying to figure out how to get started :)

Play is the most effective way to learn (outside of classes; although I'd argue good play teaches more than classes).

Gonna show my colors here: Ruby has an advantage in "playing to learn" through SonicPi. It's hands-down the shortest distance between "learned something" and "have something to show for it", which makes it a fantastic way to play.

That said - AFAICT the driving, and differentiating factor, between success and failure in "learning to code" is having something you want to do with it. If that's ML/data processing, go with Python. If that's interactivity in a browser, that's JS. If that's a full-on website, it's Ruby.

That _also_ said - I would also strongly recommend that once she's reached comfort with one language, to pretty much immediately start learning another. Each language teaches different things, and learning what each to teach makes you a drastically better programmer overall. And, the number one blocker I've seen to seniority as a programmer is willingness to learn and work in other languages. The earlier you can "break the seal" on that, the better.
Misleading article. The defining feature of a mortgage loan is, in fact, that it is backed by real property (i.e, a house). These seem more like loans, secured by crypto, used to buy houses
The good thing about Rust, is that even for small programs, you'd have to consciously think about the design and understand a good bit about the language to have a functioning program. You could b.s. your way a little bit, but you'll quickly get caught up in an ownership or type error.
Mortgage default rate in the US is extremely low, so empirically speaking I wouldn't worry about that. If anything the issue is that banks aren't able to lend to diverse borrowers, so you have to have income to get a loan, as is the complaint of the GP.
The "tech industry" could be practically anything.

I hope I am not being too presumptuous but I read this question as evidence of a mom that doesn't want to let her daughter go. She is going to have her own life and interests. She will make friends who are experts in whatever niche she chooses and will not be let down just because you can't suddenly be an expert in her field.

I think it's great you are reading HN and talking to her etc. But my suggestion is to NOT try so hard to be her peer, because that is likely to push her away.

My suggestion is that if you want a solid relationship with your daughter then maybe take some pressure off of it by making more friends.
> The HN crowd will debate pretty much anything done by government but it’s shocking that something like Covid policy gets a free pass from intellectual scrutiny.

It doesn't.

Don't confuse people disagreeing with you with them giving something a free pass. If you think it got a free pass here, you're really just telling on yourself that you didn't do the research.
Your initial comment really annoyed me (and it shouldn't have), that's why I was hostile.

But your followup shows you to be a gracious person who was just curious. I'm glad we got to swap ideas
This quip never made much sense.

Mistakes almost certainly follow some kind of pareto distribution instead of it being evenly distributed.

That's why 2% of doctors are responsible for 39% of malpractice lawsuits. If your doctor cut off the wrong leg and you sued (and won) $2 million, would go back to the same doctor and just chalk it up as "well, now he's got $2 million of training"?
Tony Hoare called null his billion dollar mistake[1] for good reason. It’s especially remarkable given that Mr. Hoare is easily one of the finest computing scientists ever. Even the most brilliant can get it wrong. And only the most brilliant will admit it. Hats off to Sir Tony.

[1] https://www.infoq.com/presentations/Null-References-The-Bill...
The military pivot towards treating China as the primary adversary already happened during the Obama administration, well before the current war in Ukraine. Russia can cause some trouble but they are too poor, weak, and corrupt to ever be a serious strategic competitor. All major defense procurement programs are now primarily focused on producing a force that will be able to defeat China in a major regional conflict across the entire western Pacific theater.
Makes sense but so another way of phrasing my question is "Aren't the current bundlers good enough for most use-cases already?
This is great. I recently got a new KT4 running 5.14.1 which didn’t have a working jailbreak at the time.

I know what I’m doing with my Sunday. ;)
I like one of the json lines formats, although pretty sure you'd wanna treat floats as strings there, so they don't get mangled.

Each line is separate object there.
I work in the mortgage industry.

The government buys some loans (the Fed has been purchasing mortgage-backed securities since the start of the pandemic), but generally, mortgages are bought by private investors. If the loans are "agency" loans (Fannie, Freddie, FHA), investors are guaranteed the principal of the loan if the borrower defaults.

I can tell you that the agencies definitely do not rubber stamp the underwriting of the loans. If you make an underwriting mistake, you may have to buy the loan bank from the investor and it will impact your perceived loan quality and the prices you can get for your loan pipeline.
If money doesn’t make you happy then you probably aren’t spending it right(2011) [pdf]
There are $3 versions of the adapter. Yeah this USB shit is annoying but I bought 10 of each. 2 sets in backpack, 2 in computer bag, 2 in desk and a few permanently attached where they’re used most often.

Annoying but fine. Don’t think about it much.

Edit: YMMV but Macbook is not the only offender. Comes up with random combinations of things because cars, desks, cafes, etc all have a mix of USB A/C charging ports. And so do my various devices. The adapters are useful all the time.
>increases civil liberties by protecting our most vulnerable

What a bizarre rhetorical maneuver, civil liberties aren't increased by trying to "Protect the most vulnerable", civil liberties are increased by leaving people the fuck alone.

You can acknowledge the fact that there's often a tension between individual freedom and public good and try to defend the ACLU by making a case that they chose what they view as (and many others don't share their view) public good, but twisting words to forcibly paint them as liberty defenders when they are doing the exact opposite is just strange.

>supported mask mandates in some settings to protect vulnerable children

The same children that study after study shows are psychologically damaged and learning-impaired by not seeing their peers' and their teachers' faces[1]. So instead of the few vulnerable children being exempted from school and taught at home or online or in special masked classes, we impose a rule that harms all children and affect, possibly permanently, their psych and development.

Good call.

>government censorship that the ACLU was fighting

No, it isn't government censorship. It's the public deciding what the public schools they fund through taxes can and cannot teach.

This is perfectly legal and perfectly moral, teachers are hired and paid salaries to teach what the school says they should teach. Especially when the allegedly "banned" topics are sexually explicit material featuring minors and debunked pseudo-history invented literally a year ago.

It isn't censorship when your employer forces you to use or not use a programming language, it's how jobs work.

>“fighting to compel speech for teachers” is a bit of a stretch — they were pushing for teachers to use students’ correct pronouns

So, they _were_ fighting to compel speech for teachers, but that's a good thing because pronouns?

>which is a common courtesy in most settings.

No it's not, it's a practice invented 4 to 6 years ago by a minority of delusional individuals living in a very specific place and time, and the vast majority of people in time and space can correctly identify the 3rd person pronoun most suitable for a person on their own and call them by it without any special requests.

[1] https://www.npr.org/2022/01/28/1075842341/growing-calls-to-t...
”Am I allowed to continue my elective activity of going down the street”

Yes, you allowed to continue down the street.
I think this is getting at a pretty good point. Half of all numbers (all evens) will scale by .5 to the subsequent number. The other half (odds) will effectively scale by approximately 3/2, as you have shown here. Obviously over a large amount of iterations this should cause the calculations to trend lower and lower.
They say they don't, but they do.
"To use the lesser computers is irritating to me. I feel less productive without it."

It might not be just a feeling but real. Waiting for a window to open. Waiting for code to compile. Waiting for a process to finish. Vs not waiting.

I surely did notice the difference, when I aquired a gaming laptop, compared to my disposible laptops before. It was a huge boost for developing while away from the desktop (but now it is broken and I am thinking about getting an M1, too)
At the end of that article:

> Update: It looks like Amazon is converting the uploaded EPUB to KF8 (AZW3). So, it looks like they might not support EPUB natively.

So I'm not holding my breath. Which is not to say Amazon couldn't add native EPUB support. KF8/AZW3[1] (Amazon's proprietary ebook format) is basically EPUB in a MOBI shell. But they're moving away from KF8 to KFX[2] for books purchased from the Amazon store.

[1] https://wiki.mobileread.com/wiki/KF8
[2] https://wiki.mobileread.com/wiki/KFX
From the Encyclopaedia Britannica: The Soviets pioneered the “cold-launch” method, in which the missile is expelled by gas and the rocket engine ignited after the missile clears the silo. This method, essentially the same system used with SLBMs [submarine-launched ballistic missiles], allows silos to be reused after minor repair.

That barrel-like object is, I expect, the unit that generates the gas that expels the rocket.
To each their own, but that sounds like a mess to me :)
Interval Research Logic CAD IP Languishes
>What do I think about the future of AI, which programming languages will remain relevant etc.

As famously demonstrated by the Dropbox example, this community is not any more able to answer these questions than any random google search.
> we shifted our social preferences to fit bodies.

I'm shifting all the way back on that one. Fat is fit. So I was talking to a girl, a model in fact, I was a model too, met a lot of models. I said I am going to want exactly the sort of woman I want, and no other, without any other man's judgment being taken into consideration at all.

So it's actually about white fat versus brown fat cells, apparently. Saturated or unsaturated, based on diet, to a lesser extent fat but to a greater extent sugars and especially toxins[1]. So without it women look ripped and bony. All the models I saw like that looked great on TV but terrible in real life, the models who didn't get work had that...that baby fat I guess you could call it. I got her to come around on the subject she was like, "yeah, a thin but not too thin and even layer of fat, it looks good!"

[1] Many but not all psychiatric compounds. All of them alter body fat, I think. Fluoride, for lots of reasons. So hard to escape that F'ing F atom. Then what other toxins...pesticides and especially fire-retardant.
> Who don't understand the concept of negation?

I teach students of the first year of the university, and plenty of them have problems with reading comprehension, in particular to understand sentences with negations.
Lol i came back to my comment and saw this thread... English is not my first language so you are right, I'm sorry my choice of word got people worked up.
I've never felt more enraged by government workers than listening to them. What a truly anti-American idea.
Dolt is a SQL database that implements Git primitives at the storage layer, including commit, diff, and revert. We wrote a blog the other week summarizing how these features can serve as guardrails:

https://www.dolthub.com/blog/2022-04-14-atlassian-outage-pre...
Not parent but yes it is.
https://www.atlassian.com/legal/cloud-terms-of-service

> 3.3. Restrictions. Except as otherwise expressly permitted in these Terms, you will not:

> (i) publicly disseminate information regarding the performance of the Cloud Products; or (j) encourage or assist any third party to do any of the foregoing.
As long as I can do it at the browser level I'll be set.
What an ignorant statement. Do you think you are somehow better than the people contributing to the JS ecosystem? How does this kind of thinking benefit anyone at all?
If we are talking about women in tech I wanna throw in a recommendation for Julia Evans https://jvns.ca/. She's awesome.
That's Segoe UI Symbol: https://docs.microsoft.com/en-us/typography/font-list/segoe-.... The reason these exists is for backwards compatibility: fonts that bring their own colors is a weird thing that is brought from the future, so Microsoft has always these fallback fonts. Ironically, the biggest consumer of these is Google Chrome until they bothered to fix their browser to render color fonts (emoji fonts are very messy - Apple uses PNG-in-OTFs, Google uses a proprietary bitmap format, Adobe and Mozilla supported SVG-in-TTFs, and Microsoft having a custom vector format). Also, there are other contexts where color is a bad thing, so this set is used instead.

(Actually, Segoe UI Emoji (https://docs.microsoft.com/en-us/typography/font-list/segoe-...) does have also the fallback B&W emojis, but the proper way is to refer to Segoe UI Symbol first.)
>I program in C++ as a hobby and typescript for my day job. I would say if anything it's just as hard trying to figure out why a JS object is undefined as it is finding out why you get a segfault in C++.

I programmed both for my career. At one point I was literally full stack as in device and sensor integration code all the way through application code and databases to react and typescript on the browser.

An undefined can be traced backwards following previous logic. You can also set breakpoints earlier and earlier and eventually find the problem. It's tedious but straightforward. Additionally the error is reproducible.

In C++ If you write to memory out of bounds anything can happen and the behavior is actually random. Changing things in unrelated places can actually affect the outcome and give you false positives.

It might hit an unallocated page, in which case you get a segfault. Or it might hit unused data on a page that is allocated to your process in which case it won't have any practical effect (unless it is properly initialized afterwards, overwriting your first, illegal, write, and you then try to read from it, expecting the original (invalid) value to still be there. Or it might hit data that's actually in use, in which case you'll get errors later, when the program tries to read that data.

Pretty much the same scenarios exist when reading data. You can be lucky and get a segfault immediately, or you can hit unused and uninitialized memory, and read garbage data out (which will most likely cause an error later, when that data is used), or you can read from memory addresses that are already in use (which will also give you garbage out).

There is no direct backwards path from a segfault to the source of the error. All you know is that a segfault happened here, and the cause of the segfault must've happened somewhere before it.

Sure you can also code safely in a way that avoids these foot gun errors. But you can do the same in any language. People have been doing this with the "Good parts" of javascript prior to ES6 and typescript for years, but that's not the point.

There are also tools like valgrind and asan, but these tools are ALSO not the point.

What we're talking about is the difference in safety intrinsic to the language not intrinsic to your style of coding. C++ is definitively worse. OpenGL is also a lower level C library and tracing errors is also hard for the same reason why C++ has segfaults. Basically there's no intrinsic checks anywhere so although things are faster, things are much more error prone as a result.

If you really want to have fun try vulkan.
It's just because I've been working in Technology all my life. I've got a PhD in CompSci, I've grown the tech teams of 2 startups, I've worked in different areas... and I just dont really find it that fulfilling anymore. The pay is outrageously good... but at this point it's mainly just that. After 20 years of doing it, it just isnt the same.

Maybe it's just the "midlife crisis"
There are a few too many mistakes in this to recommend it as a learning resource as-is. If you check back later maybe the author will have some things fixed.
Yeah it's soured me on him over time. Jon Stewart held against people their behavior, but John goes all over the map and sometimes it just makes him less convincing IMO
Dance is such a broad topic... why not start the youth with "TikTok dances"?
Yeah at one point I carried around 3x5" cards but the regular sheet of paper is more convenient than almost anything, and I can unfold it and use the whole area or half of a side, or whatever. Biz cards are too small for more than jotting down occasional phone numbers etc. The current problem I find is I keep losing pens and rarely have one when I need it. I just happened to be looking into keychain and wallet sized pens a couple of days ago:

https://www.jetpens.com/Ohto-Minimo-Ballpoint-Pen-with-Holde...

Heh.
My point exactly was that the thing being named is not necessarily bad. I use the "natural scrolling" every day with my trackpad. It's the same pattern though where you couldn't possibly want the other thing (which btw. with a mouse is a reasonable option)
Well done, and I respect your strict method.

I still doubt you cover "all cases". Even for a simple problem (e.g. given three integers interpreted as side lengths, decide if they result in a equilateral, isosceles, or scalene triangle), the number of cases will be daunting (in our case: 65, see Robert V. Binder, "Testing Object-Oriented Systems. Models, Patterns and Tools").

Despite the effort you chose to invest into your framework, I still doubt you achieve anything close to this depth within your system and the underlying stack.
In what way does a diet that has "small quantities of meat" not seem "mostly vegetarian?"
The Cybernetic Manifesto
Just learn Python. It's not my super favorite language, but it's a good starting language. It also has a lot of advanced libraries and there are many jobs positions that ask for python, so it's not a dead end.

Later she may decide to learn a language that is closer to the machine and squeeze more performance, or become enlighten and learn a more esoteric language.
Hey, can you please rein back this sort of post on HN? I totally get, and appreciate, your passion (and deep knowledge) of programming language spaces–I've observed it for years and have learned quite a bit from your posts. But it's really important to restrain the passion from crossing into destructive places like this. Otherwise we just end up with angry flamewars where no one is learning anything from anybody. The whole idea on HN is to try to avoid those end-states and stay in more interesting places.

https://news.ycombinator.com/newsguidelines.html
"Courage makes you whiter" -- can we just not use physical traits as proxies for human value?
> I just want to spend most of my time doing the latter. I just don’t give a fuck about impact or convincing others to work on my idea.

SDE 2 is a career position at Amazon — and it sounds like that’s what you want: to stay at that level, but working as the “point man” on increasingly important technical systems.

I would say that SDE 3 (senior) and SDE 4 (principal) are fundamentally political — you’re responsible for aligning the technical vision between teams and across whole organizations, as well as training SDE 1s and SDE 2s. You’re going to need to communicate, a lot, to do that.

Those roles aren’t management, but you’re also not an IC at SDE 3/4 the same way you’re an IC at SDE 1/2.

I think it’s okay to turn down promotions you don’t want.
> I'm curious what you think a Senior+ role should entail in your ideal world. I'm not sure how you can get away from impact, since otherwise I'd perceive that as authority without responsibility.

The technical expertise Ive gained over the years makes me pretty confident of executing on building complex systems that a younger me probably couldn’t have done. So it feels like a waste to me that Im not leveraging that experience to make more things but instead writing proposals and debating them with other senior engineers.
I'm not sure this is "at work"? Is this a job or a hobby?
That, and even if it is the right audience, know when to save your topic for another context.

I used to work with someone who, as a team meeting was wrapping up, was prone to interrupting everyone’s departure with a question that could easily have been asked on Slack.
Um, yes. I've been trying to talk the "async" crowd down from making libraries async only. Rust has real threads and real concurrency. Both work, but mixing them gets complicated, although it's still safe. Async gets in the way with highly parallel programs.

As I've said before, while I mostly write Rust at this point, I'd suggest Go for server side web stuff. GC won't kill you there, and it's a simpler language with a more user friendly concurrency model. The neat thing about goroutines is that they cover the use case for both async and threads.
On the Go side, most of the libraries needed for web stuff come from Google and were written for their internal use, so they're of reasonably high quality and well-exercised. What we don't need in the Rust crate library are a large number of crates which do roughly the same thing in different ways, with different bugs.

It takes forever to clean up stuff like that. A decade ago, I noted that Python had standard library functions for generating RFC 3339 timestamps ("2012-09-09T18:00:00-07:00") but no standard parsing function for them. There were five different packages with parsing functions for that format, each with different bugs. So I suggested standardizing this.[1] After six years of intense bikeshedding, it was finally put in standard "datetime" in 2018.

[1] https://github.com/python/cpython/issues/60077
Interesting, feels like they picked up on startups like Tiller ( https://www.tillerhq.com/ )
I tried this several months ago, I found a bug that sometimes when you get back the link, some items will missing or disrupted arrangement, no idea why. And later, I remembered its not working anymore...no idea now
It’s got to be Go I think.
This is awesome

I was looking into a solution to watch list of videos without having to login into the app and on desktop browser (specially when switching devices in watching sessions) and couldn’t find anything. Thank you for building this.