skysight-inc/HackerNews huggingface dataset:
It’s a combination of learning new languages and concepts, expanding my skill set and so on. I have written typescript professionally for a number of years now, and its type system doesn’t even come close to Rust.

I use Go professionally and would most likely choose that if I had to do any new “serious” web dev project. But the Rust eco system has come a long way. Plus, the borrow checker aren’t really that tedious once you get use to it. At that point you get a lot of benefits!
I find the Java 17/Good IDE quite nice. Most of all the complaints have been resolved with the language, and it’s still faster than every other memory safe language (except Rust, which smokes everyone)
Something like 'Secure Boot' / 'Measured Boot' on modern PCs, I imagine.

A bootloader will checksum the current application before running it, checking its digital signatures and version and whatnot, and deriving an encryption key based on that.
> Advertising is actually an optimal / scalable way for companies to reach you.

I don't need companies to reach me - that's their problem.

> I bet there are products that solves a lot of your current problems at a decent price.

I bet not. The problems I care about are not solvable with products. Even if there were unknown products I might be willing to learn about, the problems they solve would necessarily be minor things relative to the primary concerns of my life, and I will very happily forego the opportunity to discover them in order to shut down the overwhelming firehose of inane, manipulative toutery.
please help me understand "whatsapp bridge", does it work like a the telegram bot where you DONT need a telegram account to bridge to a room/person, they can just message you directly or like a front-end for your existing whatsapp account? like a proxy of sorts? instead of having multiple apps, you still have multiple accounts but a single app?

i can't wait enough for EU's DMA to be enforced so that i can finally talk to "whatsapp" without having a whatsapp account ( i currently don't so losing out on that)
1. The hardware contains a UDS (unique per device secret) which can only be read once per boot cycle.

2. Firmware in ROM does unconditional measurement of the first mutable boot stage, which is loaded from the host, over USB.

The KDF used for measurement is Blake2s(UDS, Blake2s(application), USS).

Note that when I say hardware I mean FPGA hardware design.
The blog author is a contributor to cats-effect, if you want to have a look at complicated and adhoc abstractions, look no further. One person's AbstractSingletonFactory is another person's Kleisli monad transformer.
It would have to hash to the same value as app A
Move over, IKEA.
I find this anti racism, itself racist, it's like: oh you have a certain skin colour? Aww you must need our help and special treatment. What if you had to lay off either a Black person from a rich, well educated family, vs a white person from a poorer family who really needs the money?

Why not just judge people based on their individual self and content of their character, rather than their skin colour and your preconceived assumptions about them because of their colour(e.g thinking all black people are poor or uneducated, thinking all white people are privileged or have easier lives)?
"Encouraging a more functional style of programming" and "screaming as soon as you see an abstract class" are two different things.
It does make me curious how random it will be. If they're unwilling to put their top performers in the tombola (and they probably are), there will be a firing bias anyway.
Please let's not rehash tedious generic flamewars here. Science vs. humanities is a classic of the type—extremely worn and predictable. It's up there with cyclists vs. drivers and cats vs. dogs. This kind of thing just gets people riled up to repeat the same old points more angrily than before*.

Edit: as an example, we got from your comment to "you're an insufferable cunt" in 3 hops—and you contributed 2 of them. Obviously that comment was completely beyond the pale, but the more important thing is not to go into such flamewar territories in the first place.

"Eschew flamebait. Avoid unrelated controversies and generic tangents."

https://news.ycombinator.com/newsguidelines.html

* https://hn.algolia.com/?dateRange=all&page=0&prefix=true&sor...
Java projects growing way larger are likely just survivorship bias — python apps of similar sizes would just crumble, while java’s static typing gives enough stability against that.
"ensuring our layoffs – while a business necessity today – were carried out through an Anti-Racist/Anti-Oppression lens.”
This sounds pretty racist to me. Why didn't he just say "carried out while maintaining present diversity"?
> Because my understanding of Wayland is that the only people who want it are gui devs.

That might be, but by definition those that are the devs decide what everyone uses.

I mean, if you're willing to pay them to work on something else, fine, but as long as this stuff is run mostly by volunteers, that's kind of the score.
Do they have an API for refusing to accept ETH mined via proof of work? This is a start, but personally I'm still never going to accept BTC or ETH as payment; their history taints them forever. The real value burned in the mining of these currencies is lost forever, and the people who did the burning should absolutely not be rewarded.
Might too-aggressive power saving be an issue? The spikes (100+ns) are all hyper-threads. edit: No, 4 to 6 is not a HT.
> College is MORE than just career prep! It's about producing well-rounded citizens

This sentiment was true maybe 50-60 years ago but today, college today is purely for career prep. What drives me nuts is seeing jobs where a degree is necessary but required by the company. I took a peek a "non-STEM" jobs on some job board a while back, I basically wanted to answer the question: "what are my career prospects if I majored in PolSci instead of CS".

What drove me crazy is the number of "humanities of other associated major" requirements when the job was something that clearly did not require you knowing any of that, it was just a blanket "need a degree" requirement, what that degree actually entailed be damned.

One thing I noticed is these jobs seemed to ask for degrees more often than tech jobs. Some tech jobs want to see a 4yr degree but I would say the majority are pure merit based (needs X years in this, Y years in that, some experience with Z tech).

TBH that's the root of the problem we have with education. The reason we see so many useless degrees is that they are literally useless, the only purpose is to full-fill a line item on some job applications. Makes me wonder how much more competitive those jobs would be with stem if they didn't require a degree.

You might make less working in a non-STEM field, but your "edge" is that you didn't have to go to college and take on debt. A software engineer may make way more, but they have student loans to pay down. Getting a degree just to show that you have one seems to be a massive waste of time for everyone but those that collect tuition checks.
There would be no any shelling if Putin hadn't invaded Ukraine - it's that simple.
The Equifax data breach was directly related to using Java specifically Apache Struts.

Banking software is generally riddled with security issues, if you assume something is secure without having it tested by a 3rd party chances are it’s got issues.
> The Network one by Ilya Gregorik. There's just not a lot of other material that covers this and certainly not this thoroughly. This one is probably responsible for me "looking smart in front of others" more than any other book on the list.

This one https://hpbn.co/ ?
If you think a radiologist is not writing you are incorrect
The Career, Accomplishments, and Impact of Richard I. Cook: A Life in Many Acts (September 12, 2022) https://www.adaptivecapacitylabs.com/blog/2022/09/12/richard...
No, language developments since 1995 invalidate them.
It would be really interesting to have this slowed down and annotated, like DVD commentary. I saw a few things that were like little flashes of insight into PG's mind, and it would be really cool to hear them elaborated. Simple example: changing a word to "claiming" instead of just "saying". I think he rightly assumed that people would feel he was less invested in what he was saying with the original term.

Multiply insights like that by every edit he makes, and assume most edits are significantly less obvious, and you end up with some seriously interesting content.

Reminds me a bit of Hunter S Thompson famously typing out a The Great Gatsby in full, just so he could feel what it was like to write a masterpiece.
> However, 'ping 1.1' is a convenient shortcut (actually pings 1.0.0.1).

Convenient for who!? that one guy that put his home network in 10.0.0 class ?
It also thrives in "hot takes" that might sound smart at first glance but are incredibly ignorant if you analyse them. Everything is oversimplified to fit the character limit, but nobody seems to notice. It's ignorant hot-takes in answer to other ignorant hot-takes. TikTok is basically the same btw, but in video format.
Accelerate (Forsgren, Humble, Kim) gave me a way to quantify results and talk to execs about how a development org is performing, something I always found difficult before.

Domain Modeling Made Functional (Wlaschin) provided me with concepts and techniques that I've used practically every day since I read it, especially functional design patterns and DDD/CQRS without the jargon.
I didn't make the original post, so while your answer is legit, it goes back to the original poster
If emoji were the most compact language the majority of the world would still be using pictograms instead of alphabets.

Let's be honest... emoji are cute and fun and add visual interest to conversations. But they are also ambiguous, impossible to alter with adjectives or adverbs, and subject to cultural bias.

The reason that the alphabet took over is because text is the most concise and clear way to communicate ideas -- whether code or prose.
This is because c# lead the way ( but also scala, etc) in showing how functional concepts could be blended into an OOP language,

I say C# more than scala as it odd a little more mainstream.
Techniques for Managing Your Time and Cognitive Load as a Senior Leader
You're absolutely right. You need some luck being born into a family that shows support, affection and love, and does so in a positive way. There is no shortage of people who can't wait to get away from their family.

With that said, even in the most tight knit families, some people don't see each other often because they're busy, live far away, can't afford the trip or don't have enough days off.
IIUC, popular security key devices like the YubiKey securely store a private key, but only allow it to be used for specific authentication applications (e.g. OTP or U2F). Would the Tillitis Key be able to securely store a private key, then with appropriate authentication from the host, use that key for encryption and decryption?
Does anyone run SteamOS as their primary desktop? It runs wayland and am curious how polished it is.
What people don't understand about being a CTO
True leadership is influence without authority
unfortunately not this gem

https://etherpad.fileplanet.com
No mention of regulating public universities. Infinite divisive racial rhetoric and handwringing. Shocking.

The federal government should use the power of the purse. A public school can only receive public funds if tuition and fees for US residents is $5,000 per year or less for 30 credit hours. Additionally, private schools should not be eligible for public funds at all. Or, if people are just way too upset about this, private schools are eligible for a max of $5,000 per student per year.

There, I’ve solved the actual problem of infinite runaway costs.
Judge people by the content of their character and not the color of their skin, or whatever other affinity group one can assign them to. Simple idea. People are individuals, not instances of stereotypes.

It's been said before but it obviously needs repeating. We're gonna hafta embrace the "subversive" label that preaching MLK's message will earn us.
jschveibinz's post doesn't actually say you should transfer to a full university.

Perhaps we can guess they meant to - but it ain't what they said.
Liberal arts educations are not and never have been vocational in nature. The point is merely academics. The misconception that every academic discipline has a thriving job market is the issue.
I believe the only thing needed is someone writing a PKCS #11 driver for it, then it should be interoperable.
1. Founders at Work

2. Structure of Scientific Revolutions

3. The Myth of Sisyphus

4. How to Win Friends and Influence People

5. Design of Everyday Things
Extending a 400k mortgage to a 27 year old should also be rethought.

Jesus people, if you’re argument is that “but mortgages have collateral” then at least address why 20% of someone’s discretionary income over 20 years for federal loans or your lifetime income via non-dischargeability for private loans doesn’t count.

I don’t give two shits about the financial solvency of the lender, if you have to repo the house the system has failed. Throwing a massive amount of money to someone who’s probably on their second big boy job ever betting 15/30 years of income stability to pay it off is insane.
Having survived numerous rounds of layoffs at a Fortune 500 (>40k people) they are opening themselves up to lawsuits with any commentary about how they are doing this.

They should make cuts diagonally across the organization and maintain diversity ratios as best they can, keeping top performers. Layoffs are a huge de-motivator and ignoring individual performance is going to have a detrimental effect on those left behind.
> I think most folks here are drastically underestimating the complexity involved in getting a train control system right

The phrase "butt-puckering" comes to mind. Ya some whizkid could come along and put something together but they'd be foolish to attempt, there is 1000 atm of pressure to not get one damn thing wrong. All the things currently wrong with the system are grandfathered. One single wrong thing in your new system and you are toasted.
Minor nitpick: Records have been delivered in Java 16. Java 19 will also include the first preview for Record Patterns.
Yep, it's a good film[1] but it drags something terrible in places. Could have been done in 90 minutes without losing any of the important bits.

[1] modulo the "blacker than a black hole" bits where it was impossible to see anything even on a UHD TV.
Thanks! The other news of today is that we've started a second sister company - Glasklar Teknik AB - which will focus on maintenance and development of System Transparency and Sigsum.

System Transparency: Mullvad's security architecture we'll use to eventually make our running VPN systems transparent.

Sigsum: A transparency log design with distributed trust assumptions (witness cosigning).
Some browsers need a trailing dot - http://ai. - this site was on HN a week or so ago in an article and I guess when they saw the resulting traffic they changed it, used to be the Antilles domain registrar homepage.
You get quite far with the "final" keyword.
The Systems Within a Software Team
For me it was "Teach yourself...Assembler" - not because it was a great book or anything, but it was the first book I purchased to learn actual programming.

I don't think I even finished the book. (assembler is tedious and hard!) But it began a lifelong love of computers and software.
Pretty common I think.

Not only hiring. A coworker was blocked from organizing some technical community event because among the 5 speakers who applied to present only one was "x".

I get the sentiment behind such quotas but it's not always realistic. I think a fair way to look at it is, if the environment is such that "x" are discouraged from participation then it needs fixing. But it should be easy for the diversity team to go identify such an issue and tell the organizers to fix that rather than saying "meet quota or no event".

For hiring, it's fine to look at numbers and identify a skew pattern and to look into why it may exist and how to counter, but just asking for percentage alone is not helpful.
I strongly dislike working with most Java frameworks because I disagree with many of their design decisions (and type erasure keeps finding ways to bite me in the ass) but I accept that when I use Java, I need to comply with its expectations and work with the ecosystem.

This reads like a functional developer who believes that functional programming is The Only Right Way to program anything trying to shoehorn functional programming into a framework that's decidedly not functional. Sorry, but that doesn't make sense.

I agree with some parts of this; the lack of proper nullability in the type system is very annoying especially once you've worked with more modern languages. The conflict between recommending the use of `final` and major libraries being incompatible with such use is also quite jarring (though there are alternatives). However, statements like

> This should be a pure data structure;

go unexplained, assuming that "every FP developer" should know this for an absolute truth because... why, exactly? I can easily see these methods have side effects because they read configuration files, for example. Hard-coding IP and port in the Java files is a terrible idea. Sure, the record based abstraction is nicer, but records are not supported for a large part of the JVM ecosystem because upgrading Java versions is slow and painful for larger applications.

I also don't understand this "annotations are bad" argument. Yes, some annotations should be built into the type system (and there are projects to accomplish this!) but what's wrong with @NotEmpty? Furthermore, the email address solution uses Objects.requireNonNull(value) without any annotations, making it difficult if not impossible for IDEs and static code analyzers to determine the nullability of this field. It also throws exceptions without any indication that the constructor can fail (I know many Java developers don't like the `throws` keyword but if you're going ham on code style and semantic programming, at least be clear what can and cannot fail).

Java is not a functional programming language and the ecosystem even less so. It's an imperative language with functional aspects inserted to make your life easier. Projecting functional paradigms onto it is impractical at least, or maybe even just plain wrong; it's the wrong tool for the job.

I personally find many of Kotlin's paradigms get much closer to the functional programming paradigm than Java, especially with the new libraries and frameworks that make use of Kotlin's language features. Kotlin is as imperative as Java but it's val/var system combined with (data) classes compiling to "normal" Java classes make it an excellent candidate for immutability constraints, stricter types, and other such annotation replacement language design. As an added bonus, the language works quite well together with most Java libraries.
A new community-based content aggregator and search engine -Library.one
Hi, I'm starting a new platform where members can index links to their content. Anyone wants to join us ?
It’s tillitating.
If you think the house will appreciate and you have the money, I think it’s fine to extent the loan as long as you’re willing to take the risk on the appreciation you don’t really even need to risk assess the 27 year old.
Sony's Nextorage Demos PCIe 5.0 SSD as It Enters SSD Market
Unbelievable that its still in use! But i guess if something works, why stop, right? Thanks for dsharing the stats!
I would check out low-code tools. They are insanely powerful now. For the web use www.weweb.io and for mobile use www.flutterflow.io.
The people behind Java always admired the ML family of languages, the Hotspot compiler and generational GC cam out of a research project intended to make ML languages run fast. In the JDK 8-* timeframe Java is increasingly looking like “ML the good parts.”
You are right and it can definitely be improved, however at all my jobs I’ve had 32-64gb MacBooks, is that not true for most developers? When I didn’t i was able to buy an actual Linux laptop
Plus POV cameras on every bot! They're cheap, and imagine the view from a tank as it fires plus the view as it hits! And the view from the target as it takes the hit. Lots of action!
When I was there, intro CS for the college of arts and sciences at UVA was taught in scheme. Lisp-y intro classes can be found at a large number of universities. MIT now teaches intro CS in python (multi-paradigm, not OOP) but famously taught it in Lisp for many many years.
The article is about parent loans.
The medium is the message and the medium is really horrible.

Every time I’ve tried to cultivate a nice list of feeds it has been constant hassle to manage it.
I only look at art tweets and tweet my new work several times a week. Other than that I ignore all the crap.
Attachments: you can open them with any command or save them as a file. For example on linux, you can open a file with `xdg-open` and it will try to select the default app from the mime type.

Images: you can select to view HTML emails on the browser (default is plain text generated by w3m) but it should be possible to use some other script instead of w3m that shows images in your terminal.

No calendar support, it's just email (well, and NNTP)

WHy not use thunderbird? Hm it's personal taste. Since I'm on the terminal most of the time, I find it more convenient. But obviously Thunderbird is the best GUI client since it's most mature, stable and it's open source.
That won’t generate the customary outrage before every new Apple release.
To me the interesting/sad bit is that individually, I can see all of their points; the system is set up in such a way that there is nobody whose job it is to cut through the nonsense and keep the user in mind.
I don’t see them asking for studies etc?
I hope so. The difference between the old cars and the new ones is striking enough that I've noticed myself holding my breath waiting to see which I'm about to get in.

I fear it won't take long for the new ones to degenerate, though; I've even noticed some signs of that already.
The statistic you're poo-pooing puts error bars that are a factor of 2× in either direction. Tolerating that degree of error bar isn't all that difficult, and if you bothered to continue to read the article, you'd discover that the author themself discusses possible error bars, and deflates the estimated operational cost of bitcoin miners by half anyways.

And, FWIW, the kind of methodology that was used to produce the Bitcoin energy consumption is the same kind of methodology that is used to produce statistics like GDP, inflation, employment--basically every macroeconomic indicator. If you're going to complain that you can't quantify Bitcoin's energy consumption, then to be intellectually honest, you need to complain that the true inflation rate or the true size of any country's economy is impossible to quantify as well.
The bytecode format is well-documented. If Lombok would just augment these, then there would be no major problem with it. But it actually does something worse: it uses reflection and other tricks to extend the Abstract Syntax Tree, which is purely an implementation detail of the Java compiler. And it must do the same with every tool that touches Java Sources.
The Selfish Gene by Richard Dawkins changed my whole outlook when it revealed that cheating and stealing will inevitably happen in any complex system and is not a question of morality but a question of optimal allocation of resources.