skysight-inc/HackerNews huggingface dataset:
Extremely common, and was one I fell into as a junior dev myself (early 2010's).

Some reasons (based on my experience):

- University classes were either very low level, or using some new framework to increase your employment prospects

- All the experienced devs would hop jobs every few years, leaving less opportunity for mentorship.

- Lack of convenient resources for gaining base knowledge. Googling "how to make a todo list webpage tutorial" will always have articles using the latest web frameworks, for instance.

(Not really anyone's fault, a good engineer has know where to go for the right information. But as a junior without that skill it's easy not to get good information.)

My personal strat when learning a framework is sometimes building what I want without it, running into the common problem patterns, and then looking at how a framework solves it.

It's very time consuming so I only do that for personal projects, but I think I've learned the most base knowledge for really groking a framework doing that.
It seems strange for this documentary to be on Disney plus
Elon Musk is the soul of an edgelord 14 year old boy trapped in the psyche of the ghost of an 1880s era robber baron.
I find the strict separation of human intellectual activities into "soft" humanities and "hard" sciences kind deeply sad. I'm not claiming that writing is the same thing as performing a physics experiment, but to me, humanity is at its best when it combines both of these elements instead of keeping them apart.
Andrew Ng's Coursera course "Machine Learning", probably fairly well know at this point, is fairly entry level and cover the basic math and theory of machine learning and some deep learning. If that answer your question. Although the content is probably a mix of video and pdf (exercise material)

There's also "Grokking Machine Learning" by Serrano, which I haven't read, but seems relevant to your question as well

> Discover valuable machine learning techniques you can understand and apply using just high-school math.
These metrics are based on traffic to chat.openai.com.

Speaking for myself, I used to use the crappy chat interface but I now exclusively use tooling I've built up around their API.

So, n=1, I'm using OpenAI much more, despite using chat.openai.com less.
user blaming has oftentimes some truth in it :)

i can really not imagine those fuckups you always write about with google

somewhat irritating... is it true, is it not, are you google hater bot, are you not? :D

the 2fa codes are backed up in google account now, no way you lose them

before, it is basic to have them on 2 different devices at least...

i dont understand how it is possible to lose them
Pydantic was a pure python library and was rewritten in Rust recently. To be fair, I have seen some critiques of this rewrite. Specifically saying that the validation model could have been much faster in Python and switching languages papers over the deficiencies. I'm not in a good place to judge if this is true or not.
> I worked with Ward Cunningham for about a year, and he said once that he regretted coining the phrase “technical debt.” He said it allowed people to think of the debt in a bottomless way: once you’ve accumulated some, why not a little more? After all, the first little bit didn’t hurt us, did it?

I suspect that at the foundational level of this metaphor, the true problem is that some/most people treat financial debt the same, until they're evicted and the car has been repossessed and they've got a warrant out for their failure to show in court.

I want to be wrong about that. Someone tell me I'm wrong.
No prob, my phone has a terabyte of hard drive space and many gbs of memory.
Speed reading is BS according to a study
Props for the easy archive link
Discussed yesterday:

https://news.ycombinator.com/item?id=36628976 (79 comments)
At least in some parts of the country, much of the labor force is undocumented. This increases the risks when trying to systemize and scale.
https://pkg.go.dev/runtime#LockOSThread
Can I ask how you use this function calling in your workflow? Any examples?
Calculators do a lot more than arithmetic these days. Without knowledge of calculus, most people think of a calculator as a magic “black box” that outputs square roots and cosines.
systems include people
> But since on reflection I'm pretty sure Rails' use of ActiveRecord popularized ORMs in web application development

As someone mired in enterprise web application development in the early oughts, I can tell you this is kind of backwards. ActiveRecord was actually a simplification of the more complex ORM that enterprise software (mostly in Java at the time, but a little bit of Objective C in the banking realm) was using. I _think_ the term "ActiveRecord" was first used in the 2003 book Patterns of Enterprise Architecture, and it was described as a pattern you could use when you didn't need the complexity of a full-blown ORM. For people who had wrestled with Hibernate or WebObjects, ActiveRecord felt like a light-weight sigh of relief.

That said - even as someone who still works on RoR apps - I'm glad we've mostly moved beyond ORMs (primarily by moving beyond objects, which were never a very good fit for representing data in the first place).
Sigh. If you're talking about crypto, then terms actually matter. GCM is not a symmetric cipher.

It's a cipher mode. You can use GCM with any block cipher. OK, I assume that you meant AES-GCM.

But GCM as a construction in itself is not vulnerable to chosen ciphertext attacks, as long as the underlying symmetric cipher is secure.

GCM will lose the authentication property, if you know the authentication key, which you _might_ be able to get if you can mount a chosen _plaintext_ attack under conditions of nonce reuse. Simply getting a couple of random messages with the same nonce is NOT enough.

AES-GCM as specified has a nonce that is large enough to not care about it in practical cases (e.g. TLS), and it can become a problem only in very unrealistic cases (attacker-controlled likely exabyte-sized plaintexts).

These cases are maybe _juuuust_ in the realm of possibility, if you have access to a supercomputer, and you want to specifically design an application that is vulnerable to an attack, and then allow your adversary to covertly connect to your supercomputer cluster. To be clear, we're talking here about repurposing the entire NSA computing and storage power to host this single application, and allowing the attacker (e.g. Russian troll farms) to completely control the plaintexts that it transmits.

Extending the nonce to 256 bits would move that from outside the realm of possibility even for a contrived scenario. It's not a bad idea, but it's also not at all an urgent one.
Looks like the FactoryFactoryFactory was proposed but a PR wasn't ever created sadly: https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpris...
I’m seeing all of the Dragon Quest games on the iOS App Store as one time purchases with no in app purchases. They cost between $4.99 and $19.99
Java's generic type information (aka parameterized types) is available at runtime through reflection.
Minitel put France online 40 years ago (and a glimpse into Threads)
https://archive.is/pgcpC
Note that his work under the pseudonym Lemon Demon (from which you'd likely recognize the song The Ultimate Showdown) is almost entirely unrelated to his mashup albums (Mouth Sounds, Mouth Silence, etc), which he released under his own name. He's also the guy behind Potter Puppet Pals.
> 70M+ downloads

Downloads are one thing.
People are curious.
Will they keep it?
With 1b people, you've just qualified 15% of the planet as "obnoxious, superficial, bottom of the barrel culture, cheap, narcissistic, lacking any depth.".

I'm not sure why you'd exclude Facebook users though, that's 3b or 40% of all humans.

Earth is beyond salvageable
It's reusing Instagram. Instagram is GDPR compliant yet, threads isn't. That tells me they added extra stuff that Instagram doesn't have by default. More dodgy than other apps. And considering how long it takes for anything to happen they could have released and fixed minor unknown issues. The fact they haven't seems they think what they've added is dodgy enough for major fines.
Because ubiquitous autonomous cars is not identical to extra taxis, so comparing the two would be silly.
True.

I've been having to travel to SF at various times for 30 years or so, and it's always been one of my least favorite cities for the reasons stated in the article.

And I've watched it gradually and consistently get worse over the decades -- but once the SV crowd really took over, that gradual trend greatly increased in velocity. It's not gradual anymore.
Mhm interesting, didn't know that it is seemingly just a German thing, only with some editions that are translated. The stories are often very hardcore, but nonetheless we played these as teens after School together or even in school. It's an analogue "card game", one side of the card is known to all who participate which contains the story and the other side is only known to one person which has the solution. The participants that don't know the solution only can ask yes or no questions to the one who knows the solution. I don't own one personally, and the only things I found on the internet are some images of these cards, but in german. You could try to translate one with Google Translate. If you search for black stories on the official store you can see that there are 135 different versions of it (some are called different colors/names, e.g. pink stories, which are more harmless stories for children or "pferde stories" which are about horses)

Many of then have an example image attached.

I translated this one with DeepL for you.
https://www.moses-verlag.de/black-stories-8/106746

(Trigger Warning Eating Disorder)

Translation (story):
> The queen

> After the meal, the queen died.
If the guests had been more boring, she would still be alive.

Translation (solution):
> A beauty queen (like e.g. Miss America) was invited to dinner every night after her election. To maintain her weight, she stuck her finger down her throat after each meal. At a reception she was involved in many interesting conversations and forgot to retire to the toilet after the main course. Her overfull stomach ruptured and she died as a result.
What do you mean by “searching apt packages”? I usually use “apt-cache search”.
I haven't worked with Telesign data but I can attempt a guess. Think of how a fraudster uses a phone versus how a legitimate customer uses a phone:

1. The former is likely using a throwaway phone number, the latter is using an established phone number. You can tell the difference with the number of completed calls over time, call duration etc. Burner phones will have bursts of high intensity activity to several different phone numbers whereas legitimate phones will have lots of successfully completed phone calls over a long period of time to repeating phone numbers.

2. The former will likely place calls all over the country or world as they attempt to raid several bank accounts digitally. The latter will probably have more local calls since they're calling their doctors, schools, etc. This is probably where range activity plays a role.

I'm not defending Telesign or how they collect data - I'm merely saying this data has value in account protection.
Here is a short test of a 7B 4bit model on an intel 8350U laptop with no AMD/Nvidia GPU.

On that laptop CPU from 2017, using a copy of llama.cpp I compiled 2 days ago (just "make", no special options, no BLAS, etc):

./main -m models/WizardLM-7B-uncensored.ggmlv3.q4_0.bin -n 128 -s 99 -p "A short test for Hacker News:"

llama_print_timings: sample time = 19.12 ms / 36 runs ( 0.53 ms per token, 1882.65 tokens per second)
llama_print_timings: prompt eval time = 886.82 ms / 9 tokens ( 98.54 ms per token, 10.15 tokens per second)
llama_print_timings: eval time = 5507.31 ms / 35 runs ( 157.35 ms per token, 6.36 tokens per second)

and a second run:

./main -m models/WizardLM-7B-uncensored.ggmlv3.q4_0.bin -n 128 -s 99 -p "Sherlock Holmes favorite dinner was "

llama_print_timings: sample time = 54.37 ms / 102 runs ( 0.53 ms per token, 1875.93 tokens per second)
llama_print_timings: prompt eval time = 876.94 ms / 9 tokens ( 97.44 ms per token, 10.26 tokens per second)
llama_print_timings: eval time = 16057.95 ms / 101 runs ( 158.99 ms per token, 6.29 tokens per second)

at 158ms per token, if we guess a word is 2.5 tokens, then that's 151 words per minute, much faster than most people can type. On a $250 laptop. Isn't the future neat?

the code I was running: https://github.com/ggerganov/llama.cpp

and the model: https://huggingface.co/TheBloke/WizardLM-7B-uncensored-GGML

There are other models that may perform better, I'm going to be doing a lot of screwing around with OpenLLaMA this weekend.
Sounds like a 3d printer
Don’t do calculus in glass houses.
Thats why I want a framework. Let me pick components. If at some point I need oauth its one composer install away with laravel
But reader mode is mostly bunch of heuristics with tons of ad-hoc special cases and hacks instead of relying documents to be well-structured. So in many ways it is the opposite of successful example.

https://github.com/mozilla/readability/blob/main/Readability...
It is Java's particular set of features and lack of features that give programs written in it a tendency towards design patterns like the one described.

- Everything's an object -> Let's define lots of nouns!

- Classes cannot be declared to implement interfaces after the fact -> Let's write some adapter classes!

- People get tired of writing adapter classes and notice that JVM has reflection capabilities -> Let's make a framework that generates adapter classes as needed!

- Everything's heap-allocated -> Let's avoid excess allocations by re-using objects! Which means you've got a big web of interlinked mutable thingamabobs floating around, made possible by Java's pretty-good GC.

- 'const'ness ('final'ness in Java-ese) is defined on the type, not on where it's used -> Most classes are written assuming mutability, and if you want immutability, you need to create an entirely separate type hierarchy.

I could go on.

When I want to write a Java program but keep it simple, I usually end up writing something that looks more like a C++ program. Minimal, domain-specific classes with as much setup in the constructor and as much `final` as I can get away with. But it's not as ergonomic a language for writing programs in that style as C++ is. And once a coworker brings in some library written in the conventional combinatoric-explosion-of-classes-and-pointers-to-mutable-objects-everywhere style, you're pretty much stuck with it.
No but other places have similar electricity costs
Yeah if your analysis to takes hours to run, you should really split up the number crunching code and result analysis / visualization. Not only does it make version control of the code easier, you can save the output in an organized labeled manner (time-stamped, etc.) and, if you lose power or the kernel crashes, you don’t need to rerun the lengthy analysis if you want to make a change further down the pipeline.
AI Brews is my recommendation: https://aibrews.substack.com (I subscribe to the newsletter instead of reading on substack)
Sure, depending on how you interpret initial development. FastAPI has 60k stars on GitHub, has been extremely popular for at least four years, and is widely used in production by a lot of people. It's the maintainers' decision what their goals are for a v1 release, but I was personally surprised to learn that it hasn't had one yet. I can see why one might argue that they're not following the spirit of semver at this point.
I highly recommend trying out this language for something non-serious, it's very enjoyable! The most important thing is not to forget that it's still a long way to version 1.0, so some terms on the website and in other marketing materials may be misleading. But at the current stage of language development, I still like it from many perspectives, so giving it a try is definitely worth it!
Yes. My “worst” code was when I was mid-level. Too clever, showing off what I learned.

Music was my first career, and there was something that really stuck with me while studying music theory- learn as much as you can, and then don’t think about any of it when you go to compose.
short form social media is an industrial farm of mental illness. it surrounds you with histrionics with all the time possible to spare, minimal commitment and inundates your monkey-brained need for peer approval with their low standards.

leaving leftist online spaces was the decision that had the most positive impact on my life. any community based around a struggle will have a hard time not being a pit of vindictive envy regardless of ideology.
Once hailed for decriminalizing drugs, Portugal is now having doubts
https://archive.ph/yCiPi

http://web.archive.org/web/20230707185209/https://www.washin...
Even if they can be trusted (I wouldn't trust myself), GC is a big time saver and I'd say well worth the trade-off. There's far more performance to be had elsewhere (compiler) but wherever that's or manual memory management is needed, there is a language to fit that need.
Analytical Engine
They need more subscribers.
Obviously, you cannot be omniscient. The idea is that you have to accept that you made the best decision with the information you had at the time. If that information changes, make new decisions.
They're probably just using an already trained model. They're almost certainly not training a model on-device.

AFAIK both the iphone and the pixel have a chip that are specifically designed to do forward propagation on a deep neural network. I don't know much about them though.
For a comparable figure, in 2022, Congress approved $113B in aid to Ukraine.
It’s an interesting novelty sometimes, but difficult to get used to, because it often suggests more than a LSP backed autocomplete but it is never guaranteed to be correct (unlike an LSP backed autocomplete which guarantees a certain level of correctness based on your project setup and language).

I have traditional autocomplete and copilot mapped to separate keys in my editor and have learned to treat them separately.

Copilot seems to be best for things like refactoring boilerplate within the same file, where it grabs patterns and can expand them, or if you are working “backwards” like you use a variable and then move up in the file to define it (where the LSP would see the error but won’t help you).

I never let copilot complete more than the end of my current line because I’ve been burned by very sneaky bugs way too often. It’s easier and less error prone to write code than read it.

LSP understands your project but has no idea what you want to do, copilot is like a helpful coworker looking over your shoulder at what you’re doing and suggesting things based on patterns they’ve seen in the past in different projects.
This is mostly true, but the asterisks cause a little chaos.

> HTML is the semantics ... the element tag to say "what it is"

Maybe this is best framed as a perspective thing.

"Semantic HTML" is about HTML authors using HTML elements in a way that is consistent with the definitions laid out in the specs. These definitions try to specify element semantics because user agents want to be able to do less-dumb things (things that don't work as well if HTML authors are constantly abusing tags for some presentational effect even though the semantics are weird or wrong).

The main consequence of this is that tag semantics (from the UA's perspective) won't always square with what the author assumes it means unless they go study the spec. For example, it's probably not hard to go find cases where the <address> tag is used for the obvious thing from the author's perspective: marking up addresses. The spec, however, explicitly contradicts this surface-level reading: https://html.spec.whatwg.org/multipage/sections.html#the-add... (i.e., it can be "correct" for pages to contain a mix of addresses that do and don't have the address tag.)
You must think about synchronization, really, not necessarily ownership.

What you're saying is true, but it's still not an obvious choice - there's still a tradeoff.

The (hypothetical, e.g. Rust) compiler can check only a subset of correct programs, which means that many correct programs can't be successfully checked. This is all good if it only affects edge cases, it's not that good if it affects common cases.

It additionally becomes less of an issue (in Go) if you avoid shared mutable state and use channels for complex cases.

So all in all I agree the compiler checking your synchronization is nice, but it's a tradeoff (at least for now), and with the current state of it I think most projects will be just fine without it. On the other hand, there are projects that should definitely use languages that allow for static analysis like that.
I definitely believe that. Years ago, I had an interview scheduled with a bank’s IT department. Checked their Glassdoor page and it was littered with negative reviews, with obviously fake positive reviews peppered in.

I took the interview anyway because I really needed work at the time. Got some 1-on-1 time with the IT guys and the first thing they said was,

“You read the reviews on Glassdoor, didn’t you?” “Yes..”
“Well, don’t worry, IT is pretty isolated from all that”

Cool, I guess?

Next, I got some time with a VP. He saw on my resume that I’d done some work for a Christian church. He said,

“Yeah, I love to debate religion at the water cooler!”

Had he taken some time to get to know me, he’d know I’m not religious and probably would have held his tongue.

I got offered the job. Naturally, I didn’t take it.

Like others have said, Glassdoor is good to see problem spots in negative reviews. Positive reviews are meaningless in my eyes.

For reference, the bank was called Bank of Internet at the time. They’ve since rebranded to Axos and I continue to recommend against them. I know nothing about their financial credibility, but I can’t in good faith recommend anyone support a company that allows people in positions of power to “debate religion at the water cooler.” That’s a hostile work environment.
I remember following up the Angular tutorial. I was about 15min into the tutorial, and I was already editing 8 different files. I never got lost so quickly. I lost a job because I could not use angular, but never felt bad about it.

I remember somebody commenting here on HN about a developer conference, where the speakers were bragging about their software being complex.

This is an awful trend with software, and is related to John Carmack's "layers of crap", Wirth's Law and developers who want to keep their job by writing code only themselves understand.

The quality of any engineering work is highly correlated to how simple and approachable it is. Unfortunately sofware developers have the unfortunate tendency to have a taste for complexity, because they feel complexity is a form of art since they view computers are complex things.

It doesn't have to be like that.
> my internet cap is reached

1. The vast majority of the world now has access to very high or unlimited data packs. This is hardly the big issue that HackerNews makes it out to be.

2. Threads' main user base is Instagram. An hour of watching Instagram Reels is more data than the entire Threads app. I highly doubt Instagram users are data strapped.

> "my battery is drained faster"

App size has nothing to do with how much battery is drained out. If you're saying Threads is not optimized, I disagree. And again, considering the main targeted user base is Instagram and Twitter, Threads is going to be significantly better than either app in terms of battery life (little to no video options right now)

> "my phone is slow"

Same as above, basically.
That's very true. I think my comment was more in response to other comments talking about "surveillance" and "trust", but you're right that if the data collection itself is illegal, there are no two sides about it :)