skysight-inc/HackerNews huggingface dataset:
I waited until the initial rush of comments were complete before throwing my 5c in.
The first thing that sticks out is you being a good little slave, and your shitty job. I've had shitty jobs before - and I automated the shit and spent the free time skilling up into another job... which unfortunately was 12-hour days getting yelled at for much more money. It's relative is what I'm saying, grass greener and all that.

You have the opportunity to improve yourself which many jobs don't allow. You get pigeon-holed and told to stay in your lane, getting slapped down because you write a replacement app in a month when your boss's boss has been working on it for 2 years.... Use the opportunity you currently have. I'm struggling to start a business and wish I had the safety of a day job.

Also, the adage "dress for success" or "dress for your next job" is true. If you dress like a slob, that's how you're perceived. If you have the Linux-hair, people will assume you're a basement-dwelling loser, even if you live on the top floor of your building in NYC and are friends will millionaires.

Finally, people will only buy if you're selling. What are you selling? I've looked at your github and I'm unimpressed. Perceptions matter. People will stalk your name and ID on the internet to achieve confirmation bias or be impressed. In a job interview, I fixed a bug that had plagued a company for months because I knew the software in-and-out. What are you selling? I was hired that afternoon because of that knowledge and my willingness to take off my suit jacket and write 30LOC.

Right now you're looking to be bought. You're not changing you, you're changing the image which people buy. There's a difference. Recognise that. Stop taking it personally. Get it done. Profit. Best wishes
> traditional music notation is really only used in classical music

And jazz and pop and rock and.... It is a universal language that allows musicians from many backgrounds to come together and play a tune together. Jazz is the most obvious example--where musicians often sightread a tune together. (Although, to be fair, a substantial part of jazz notation is chord symbols, which are not (directly) a part of traditional notation.)
I agree with you. I have Bombas and Hanes socks. I don’t notice much of a difference. I don’t care about the 10x life as I don’t plan to keep my socks more than a couple years.
> the paper insists that irreversible transactions are the only acceptable form of financial settlement

The paper never insists that irreversible transactions are the ONLY acceptable form of financial settlement. In fact it says "the system [financial institutions] works well enough for most transactions".

It points out that there is NO electronic system that allows no reversible transactions, as you can with cash. That's why it's titled "Bitcoin: A Peer-to-Peer Electronic Cash System". The author wanted something similar to cash, but electronic.

Besides that, discrediting a paper just for the introduction, which is just the opinion of the author regarding why they think such paper is interesting, is short sighted in my opinion.
At Google specifically, even being promoted to staff is a huge undertaking. And until recently, there was an expectation of forward career trajectory built into the lower ranks, i.e. every engineer was functionally multi-year probationary. If you found something valuable to do but you weren't progressing your career (because, say, the work was necessary but boring, like micro-optimizations, feature polish on a mature product, or documentation / example creation), you'd start to have talks with your manager about your future at the company.

I believe they relaxed that process when someone at the top took a look at their org-chart and realized they've become a big company where they need a critical mass of not-actually-interested-in-progressing engineers to keep the lights on and if they actually followed their policy, they risked churning those reliable workhorses out of the company because they couldn't actually afford to find a slot to promote them all.
I'll be that guy: don't knock it, it saves a whole pile of junk mail when companies leak (or sell) your details and you can just turn off that address.
Repairing Tendons with Silk Proteins
sigh I've lived with family members who have hand-wavy opinions like this. I also have the unique-ish experience of having been part of a charismatic Christian cult in my earlier life that was constantly hand wringing about the end of the world. There were weekly "prophecies" about Armageddon due to gay rights, peak oil, financial system collapse, abortion, anything-we-don't-like-understand-or-are-uncomfortable-with, etc.

One thing that was burned into my mind from this experience is that human beings' ability to divine the future is significantly limited as the time horizon moves to the right. You might be able to predict what is going to happen tomorrow, next week or even next year with some accuracy, but as soon as the timeline extends beyond that, there are simply too many variables to predict what will happen with too much accuracy.

My father has been predicting/prophesying global collapse of the financial system "next year" for 20 years now. It may happen due to climate change or nuclear war or pandemic or asteroid impact or or or or....but it sure as hell won't be because he prophesied it. Climate change is a serious risk and it needs to be addressed but being fatalistic about it is a completely self-destructive and incorrect approach.

In the meantime, because my father has refused to save for retirement, take care of his physical health, or pay off his mortgage due to "the world collapsing next year", he is now living in near destitution with a life-threatening illness, and no retirement money. This is a man who used to make a million dollars a year as an HP consultant in the 90s/00s. It can happen to anyone.

Mindset matters. Don't ignore risk but fatalism helps no one, least of all, yourself.
Diego Maradona's 'Hand of God' shirt sells for £7.1m at auction
Off the top of my head:

1. More money means less time till I hit FU money and can choose work without any consideration of pay

2. 200k/yr is not as much as it seems if you're in the bay area and have kids

3. Bigger title -> more input on core design decisions. Hate some idea coming from the higher ups? You're in a position to do something about it.

4. Bigger title -> more control in picking interesting problems to work on. People trust you to say "this should be a priority"
Excuse my ignorance but this is something I have been longing to ask for. Do these services compromise security? Wouldn't you put too much trust on these services, like 1Password. If that service is compromised in someway aren't you exposed? Is these a good article debate on this topic. Thanks.
If job posts were honest, they would say "our ideal candidate is a martyr."
Bitcoin and Ethereum – Finding statistical relationships in returns
I actually agree about the legitimate fears, but this doesn't justify invading anyone. And the situation in Ukraine was manufactured by Russia on purpose.

It's true that USA has done some terrible things in the past. And it's too bad the perpetrators never got punished. But it doesn't mean we should tolerate this behaviour elsewhere.
Huh? Maybe there wasn't a officially-labeled "behavioral interview" on the schedule, but the vast majority of interviews I had with Google in the past included behavioral questions/discussions/etc.
Control your Mac with a lightsaber to celebrate Star Wars Day
Not the OP, but it's a feature of the vSphere client ("Client Connected"). https://kb.vmware.com/s/article/1022290
Run your domain email and use product@your.domain
In practice, because they don't work the way most people think they work, and because it's really easy to screw up using them.

Hooks are called every render, which is a relatively transparent process that happens all of the time. All hooks have to be called every render, otherwise you're breaking the rules of hooks. The reason why is because the only way hooks know which hook they even are, is the order in which you call them.

For example, if I have

const a = useRef(true);
const b = useRef(false);

The only way react knows that the first value it should return the next time it renders is what I'm expecting to be value `a` is because that useRef is called first every render. These are all kinds of rules and assumptions about hooks that make them not behave at all like normal functions. I don't think people understand that, for useRef, for example, those two lines of code are run every render, passing in the initial starting values, which then react disregards after the initial render, and maintains a mapping of ref and state and memo etc values all by the order the hooks are called in. I see people use hooks in callbacks all of the time and just fundamentally not understand that they're doing it wrong.

Then there are all of the closure problems with useEffect and useCallback that I see people really struggle with.

And useState...lordie. The fact that it defers setting the state value, whereas useRef will immediately have its value updated. Deferring useState has caused so many bugs.
Please re-read the site guidelines and don't do this: https://twitter.com/simonw/status/1521878251848683520
In a dynamic innovative society aspiration brand's can only use the same tired century old tropes about horsemanship like Polo by Ralph Lauren.
Of course rich people toys stick around. They don't get beat on and the owners can afford to keep them from degrading to the point where the only next buyer is a junkyard. This shouldn't surprise anybody.
Of course you actually have to know what the words mean. But it's harder in Forth than in Lisp or conventional C-like languages because Forth takes away all of the visual cues that help you figure out what is going on.
No, they have a whole STEAM education system, and it's absolutely amazing - except that it doesn't run on Linux, of course. Would be awesome if they would consider working on that...
but my kid loves this regardless. It's intro to programming but with Lego :D
https://education.lego.com/en-us/
Perl is really cursed by the past glory. People still trying to revive Perl against modern fad, for example, Python. Fad are powered by steam of live Eco-systems, which Perl once had, but no longer have. There is no real reason why Perl couldn't succeed where Python does other than the path of history. And there is no real reason to chase history today.

Rather than looking for killer app or adding modern features, such as the effort of Perl 6, now Raku, Perl should shed features and focus on stability (which it is fighting hard to retain), on ubiquity (which it had and are losing ground), and core performance (which it is slowly degrading due to features). I think it should try to get a core set into POSIX standard. The core Perl can be like POSIX shell, while a distribution always can distribute a fancier, but always compatible Perl.

Perl should replace shell scripting, period. If there is any reason shell scripts is still preferred, then that should be the TOP focus for Perl steering council to address.

It really frustrates me to see people today, me included, are still trying to manage basic software engineering in shell scripts. It really amuses me today to listen to pastors on how to write good shell scripts. It really saddens me today to watch efforts of inventing a better shell for scripting.
The last one produces a helpful error message at script interpretation time. @array[1] is probably also an error, or you're doing something very strange / wrong, and it'll stick out like a sore thumb during code reviews.
That's why no one could ever make any money selling computers or software. After all next month you'd get something better for less. /s
The release cycle is absolutely nothing to do with chasing version numbers.

It's about being able to ship new features when they are ready, instead of waiting for a 'major' new version.

This release cycle makes the most sense for 'evergreen' software like a web browser. There's a reason why every major browser has adopted it.

The only version that matters for a web browser is the 'latest' version.
> `$array` - What do you think this does?

I think it will throw an error if you declared my @array

> Why can't we just `@array[1]`?

Because that could return an array or a hash if you are dealing with structures likes arrays-of-arrays (AoA) or arrays-of-hashes (AoH).

To my naive take, it makes much more sense to only identify high level objects to put them under one category (arrays, AoA, AoH -> @) then consider everything else as "uncertain" and default to $.

Otherwise, you would have to declare AoA and AoH differently (ex: my @@AoA; my @%AoH;) and then the interpreter could see @AoA[1] and %AoH[1] as valid but %AoA[1] and @AoH[1] as invalid.

I could see that as potentially having value to know at a glance what you are dealing with, but it might break many things, and casting to a new object with my %aoh_1 = %{ $AoH[1] } makes more sense.
> 1) over-engineering a feature that should be simple into something with architectural significance (e.g. a new set of services that could have just been a feature in an existing service)

Ideally this gets people fired, not promoted. Google explicitly calls out "solutions to hard problems are easy to maintain" on its ladder, for example. People can fail to identify these cases, but the intention is to promote based on hard problems rather than complex solutions.
Fair point. I can see how that might be nice. I will say that, if you play music a lot from traditional notation, that ambiguity completely disappears into the background.
I think there will be a good deal of useful software created using NoCode and LowCode tools and almost all of it will be created by software developers. Very few non-technical people will learn enough to be useful software. Some non-technical people will have an idea and create enough to get the rest built out by software developers one way or another.

No/Low Code has a future in the hands of developers.
or if it's priceless
As someone who is relatively young, these "over-complications" have been the norm for me, which is one the reasons why I find it difficult to relate to HN especially in the development of web apps.

HN's perspective on FE Development is that it should be a meager skill that can be on-boarded with ease, and there is frustration with frameworks (most notably, React), because what was once done with HTML/CSS and a sprinkle of JQuery has exploded into an actual field and specialization.

And, personally, I think it's warranted.

The explosion in demand for what the front end requires is just in correlation with the specialization of the field.

15 years ago, we were just doing blog posts with form submissions, now, we're trying to pave the way so that applications like Photoshop can be accessible in the web.

HN is getting old. There's no doubt about it.

And the young ones are starting to lap you guys.

I just hope I don't grow as bitter and hostile when my brain no longer can pick up new esoteric material with ease as some of ya'll.
Just google translate this post on jetbrains blog https://blog.jetbrains.com/ru/team/2018/08/29/rossiyane-sozd...

As of the end of 2018 most of the company’s staff has been located in Russia.

This of course changed as devs were given a choice: either relocate (with company’s support) until the end of March, or leave the company.

Jebrains started on the remnants of russian Borland branch. Founders worked for TogetherSoft (which was accuired by Borland) from Russia till 1999 when they moved to Prague where in 2000 they started Jebrains. But till the very recently most of the development was conducted in Russia.
There are two separate arguments here, that growing complexity in software stacks is bad and adopting modern languages is redundant.

I don't know where you work, but the majority of enterprise jobs out there have always been focused on what's dominant in the industry. Today that is, as you say, Blockchain, NoSql, crypto, and micro-frontends, etc. While hearing trendy words like that make me want to hurl, that's how these run of the mill companies operate. They don't have time for an optimal bare bones approach, or building things from scratch. Again I could be completely wrong, maybe you work somewhere really cool that does more exciting work outside of business logic, react development, and dockers that dock other dockers into kloud goobernety docker sockets. But the point I'm trying to make is 90% of tech companies aren't very pretty, and as I'm sure you know that's part of why they pay so well and are stable.

Non developers in tech like recruiters always seem to focus on new languages as if they're inherently better. And in some ways they're unwittingly right, there's less issues with backwards compatibility at least, thus more room for new features that eventually become concerning backwards compatibilities. And of course in some ways they're wrong, newer languages are less mature, and some argue that programming hasn't really changed since the 70's. This isn't very reassuring when compelling features are GC, serialization, concurrency, and really dumb things like attractive syntax sugar that you care less about when you're in the woodwork anyway.

That Python to Rust talk does sound kind of stupid though. Almost like a higher up with enough power to make subordinates listen to them ramble about their favorite sports team programming language. I almost want to guess that whatever it was could've been done in C++ 20 years ago, but like I said, language wars are stupid and trivial. Interpreted languages are slower though, but that's pretty obvious.

I don't think we're screwing ourselves into something we're locked into, these are just dominant in enterprise roles.
> You can’t exercise your right to speech if you can’t buy posters or domain names for your cause. You can’t go to a protest outside of walking distance if you can’t pay for gas in your car, or a bus or train ticket.

I think this aught to make us consider the antidemocratic effects of poverty and inequality too.
I take this as a reference to the CIA's use of these parties to find self-proclaimed "super connectors" who run group therapy sessions for powerful people that make things like NFTs happen seemingly overnight. https://www.amazon.com/Superconnector-Networking-Building-Bu...

Only kinda kidding.
A WebAuthn Library for Haskell
This is a national currency, the foundation of the economy.

The project a giant expression of corruption, and also a complete disaster.

The impetus for this was about as legit as the WeWork leadership wanting to 'end world hunger' etc. - and doing so at a very high cost and risk to the wellbeing of the nation.

And of course, there's no upside.

Digital banking would have been a great idea, Estonia is leading the way with some really cool government digitization etc..

But even then, it would not have changed material fundamentals.

This is just economic chaos, it's sad, it's why they will remain poor.

Edit:

Burkele [1]

It's odd how people do not recognize how institutional and foundational a sound financial system is, and how there are a lot of moving parts to it.

[1] https://en.wikipedia.org/wiki/Nayib_Bukele
But all the comments in this thread are talking about the failure of bitcoin, when the article is about the wallet software they developed.

That’s the sleight of hand.
I think you may have changed my disposition on smart home automation. A lot of these integrations seem really useful. Thank you for this comment.
Vivid Machines | Toronto, Canada or REMOTE | Full-time | Deep Learning / Computer Vision and Frontend

Fruit production is a multi-billion-$ industry and it's ripe for disruption. At Vivid Machines, we build cutting-edge computer vision technology to help improve outcomes in fruit production.

Applied Deep Learning Scientist: https://vividmachines.bamboohr.com/jobs/view.php?id=46&sourc...

Machine Learning Engineer: https://vividmachines.bamboohr.com/jobs/view.php?id=28&sourc...

Frontend Developer: https://vividmachines.bamboohr.com/jobs/view.php?id=41&sourc...
Raku actually adopted that latter syntax. Although, it’s optional as everything really becomes a reference anyway. So you don’t need the „@“ and „%“ sigils any more.
PornHub. Seriously.

I'm saying this partially for shock value, but also because it's a good and interesting engineering blog. They do some cutting edge stuff with video streaming at scale.
AdGuard Home is great too.
An SKX isn't gonna outlive you and once it fails they'll just replace the entire movement anyway.

Mechanical watches are still indeed cool though. :)
My experience has been that some companies pressure engineers to want to advance. If you come into a performance review and say "actually I'm happy where I am" it's seen as a lack of motivation and will count as a mark against you. I had a boss say to me "I always want to move to the next level and I expect the same of my reports". Whatever, I guess I'm a poor employee because I like my job.
Cerebral Will Stop Prescribing Adderall for New Patients
i remember reading in some startup oriented text that founder driven values works up to about 50 people. once your company grows beyond that a culture shift is inevitable.

i don't know what the answers are to manage that shift and avoid it going into the wrong direction.
Uh I guess? Wasnt the point thought that companies are shaping the online experience more now than in the past? Discord may be less moderated than most (although the controversies section of their wiki page is longer than any other section) but that seems to be more of a bug than a feature. Eventually the big acquisition or IPO will come and then the moderation will follow.
If you never use the web frontend that should not be possible (unless the local app/browser extension send the full password over the wire and not the hash).
It’s probably exponential 3x quality might be 9x or 27x price but still it’s not like you can wear 3 pairs of underwear for extreme comfort
For anyone wondering, my tweet here (which I deleted just before I saw this comment) was asking for help with votes on Hacker News.
I think this is one of the key frustrations I have with modern software development, change for the sake of change. I feel as though many products degrade over time and as a user I’m generally quite hesitant to upgrade anything if I don’t have to.
Using "sheeple" unironically says more about you than it does about them. There's nothing remarkable about being too socially stunted to be able to acknowledge groups beyond your own.
My point is it also goes in the other direction (not to understate how ridiculous bitcon's energy usage is, though): the reward in BTC reduces exponentially over time (this is why there is a finite amount of bitcoin that will ever exist). Even if the value goes all the way to the moon, the rewards will eventually peter out (though it might be on the scale of many decades: the reward halves every 4 years or so). This means the cost of sustaining the 'value' stored in bitcoin will need to fall on those who own that value (lest it be stolen), and that could be very expensive compared to other forms of value storage.

Bitcoin could very well be simultanously ridiculously inefficient and yet have insufficient incentive to keep mining at a secure level long-term.
HashiCorp Terraform Cost Estimation with Infracost and Run Tasks Now GA
Agree with you so much. It still feels absolutely magical wearing one. The SKX007 was my first automatic watch and I wore it daily for 10 years. Incredible thing.
I keep hearing Plex requires a plex.com account to log into your own personal self-hosted server. Jellyfin definitely does not.
[removed due to misunderstanding]
For row data management (I use it to manage to-do list), SeaTable beats other contenders. It works nice on mobile too.
Stanley Kubrick on Fortune 32:15, “the most advanced OS”, and tech manuals
Arguably one of the causes of this is high salaries and only hiring (supposedly, I have no personal experience) Very Smart Developers. You're going to pay Google salaries for someone just to keep the lights on?