skysight-inc/HackerNews huggingface dataset:
I really, really don't understand where cryptocurrencies are going. Billions have been poured in this technology for almost no actual return technologically wise.

And I understand, because interest are not aligned. It really seems like nobody actually care about advancing the state of art, except actual researcher who work in universities and not in crypto startups...

Cryptocurrencies had a goal and a usefulness when they were at least used to buy drugs online and send a few bucks to your friends. Now you cannot even use them for that. Everybody saw the rise of the bitcoin valuation and since then, all that matter is how much you can make by trading crypto. The actual usefulness of the crypto, what it can do, is utterly irrelevant. This is proven by btc being one of the most traded and valuable crypto even though it is one of the crypto with the less feature. Most btc trade are not even going through the bitcoin network but through third party, so btc even fail at its own goal.

And because crypto are seen as an investment, everybody is holding, and nobody is using it, and you would be a fool to do so, since tomorrow, your 1 shitcoin might be worth 3 times what you brought it for. And no, "stable coin" is not an answer since the only thing they have been used for is to trade between crypto...

Then, to make matter even worse, the crypto community is its own worst enemy. Since it has been proven that, to make a few buck, all it takes is "creating" your own crypto and mining the first few block before other get in on it, you get thousand of startup coming out of nowhere proposing new crypto that are literally clone of other crypto. Tell me, what is the difference between Polkadot and Kusama ? Or is there even a significant technological difference between Litecoin, Bitcoin, Bitcoin Cash, Dogecoin, etc ?

We are more than 5 years into this crypto mania with an ungodly amount of money being thrown at it and there has been no significant technological progress, no crypto that is useful enough to be used by anybody else but crypto-fanatic trying to pump and dump it, and this is now becoming one of the worse climate disaster in a while. And all the while, every people invested in crypto will just talk about price, valuation, investment, hodling, etc. It is clear what is their real purpose.

If you want to see actual progress in distributed computing, look for scientific paper coming from universities.
Having some level of transaction fees could be important for preventing DOS attacks.

I also like the idea of forming a treasury from a cut of the transaction fees to fund proposals for future projects from within the community as Cardano and Polkadot have done.
Do you checkout your co-worker's branches and run the unit tests for every PR they make? In an ideal world that might be nice but in the real world with normal sized projects that's to time consuming so everyone just reasons through patches.
In case any camera trap folk are here, I'm currently volunteering with the NZ Department of Conservation to build an AI-assisted image sorting tool that speeds up the weeding out of empty images.

https://github.com/petargyurov/megadetector-gui

This is currently used to assist the conservation efforts of various endemic species such as the kakapo, kea and takahe. (The ML model used is not limited to just these species!)
On the contrary: Oracle changed their name to the name of their successful product.
decrease? increase?
Similar reason why Singapore got rich. Stability in a sea of unpredictability.
How about https://www.algorand.com/
The team is promising and also their sdk is quite good.
Great way to put it. Yes I got excited for crypto when it came out but long ago realised there's nothing emancipatory about it.
>Go C/C++ native, or GTFO ...

I don't think memory-safety issues are the killer app for Ethereum. The lack of C/C++ is one of the best things about the Ethereum ecosystem.
Swiss neutrality post dates Napoleon’s fall. It’s barely 200 years old, not 500. And Switzerland would be rich without banking. It wasn’t (much) richer than its neighbors before WW2. Not getting bombed into rubble and banking secrecy gold are great but S Korea, Taiwan, Singapore and Hong Kong show there’s more than one way for a well governed country to get rich, starting from poverty.
Why is this scope of the interview a problem though? The intention is to get a good impression of the abilities. It doesn't mean you need really to do a perfect 100% on all questions and know every single detail.

And then, after interviewing a couple of candidates, they can choose what they do, or where to set the actual bar. And probably they also have certain priorities.

And I assume there actually are junior people who have experience in all the listed technologies. Maybe not so many, but there are. It's not so uncommon that you play with technology already during school.
With this kind of knowledge why be a junior at Apple when you can be a senior somewhere else and presumably be better compensated?
Decrease the interval, increase the frequency.
@timdaub - try Celo (celo.org). Full EVM compatibility, low gas prices, mobile-first money legos. There's your hero.
I would say Go has very poor packaging, but this is when comparing it with Java (maven), Rust etc. It's definitely much better than C.

The biggest reason why Go modules are a very poor packaging solution is the horrendous stupidity of tying them to source control. This makes it difficult to develop multiple modules in the same repo, it requires your source control system to know Go, it makes internal refactors a problem for all consumers of your code (e.g. if you are moving from github to gitlab, all code consuming your package will have to change their imports).

The versioning ideas of their module system, particularly around the v2+, have made it such a pain that there still isn't a single popular package that uses the proposed solution so far, not even Google ones like the Go protobuf bindings.
When the interval decreases the frequency increases
there it goes my boeing stock :(
Show HN: Make your own real-time 3D blob using physically based rendering
Can you explain in simple words, how they achieve this?
Blank Prints – An Online Gallery
As a non-native I would've used `increase the interval` -- but I understand now this is incorrect. TIL..
Because most of the good free software hasn't been written by people at top tech companies. Because many people who pass these interviews write bad software.
I was learning about Physically Based Rendering (PBR) on a recent project and decided to make a fun hack out of it using some period noise generators for vertex displacements.

This is basically a debug visualiser for all the material properties of MeshPhysicalMaterial in Three.js with some nice looking examples that you can remix.

The key ingredient for most of these blobs is to re-calculate normals after displacing the vertices in the vertex shader.

I had to use normal React state changes instead of transient updates to sync material properties with the debug GUI. This caused significant scroll jank in the gallery carousel at first. The solution was to use react@experimental with concurrent mode - it really made a huge difference with almost no frame drops while scrolling through the gallery.

Built using three, react-three-fiber, react-spring, react-use-gesture, @react-three/drei, troika-three-text, @react-three/xr, react-three-gui, @react-three/postprocessing, r3f-perf, zustand. Environment map photo by Jón Ragnarsson. Thank you all
The point that is actually relevant here is that Texas has not been constrained from modifying its energy infrasrastructure, to make it more resilient than it has proved to be, at any time since then.
I was only talking about numbers, where this issue only applies to the "1" - all other numbers take up more or less the same space.
How I manage notifications to keep myself uninterrupted
Experienced programmer will know whether the vanilla array of the language they use feature this kind of convoluted data structure.

Which, for virtually all languages, is “obviously not”.
"Presentism" is the technical term for this
It also doesn't pay nearly as well with many organizations.
"Hello everyone, this is the captain speaking. This is normally the point where I tell you about the weather in [destination], and that we've reached our cruising altitude. Unfortunately, we haven't reached our cruising altitude, so I won't tell you about the weather.

We have a serious problem with this aircraft, and we're going to return to [origin]. We must first reduce our weight, so those of you at the rear will soon see a white spray from the wings as we dump some fuel. That should take about 20 minutes, and we'll then begin our descent.

Please listen to the instructions from the cabin crew, who will prepare you for the landing."

"Landing", in this case, meant the heaviest landing I've ever experienced, followed by the strongest braking, and fire engines surrounding the plane and spraying the undercarriage. Fortunately, this was a precaution, and we didn't have to evacuate the plane.

The crew stayed with the passengers until everything was sorted out (luggage, hotels etc), and I found myself in conversation with an elderly couple from row 1, the first officer and the purser. The woman passenger said she had seen how calm the purser was, and was reassured that all was fine. The purser replied "ma'am, I'm trained to stay calm. This is the worst incident of my career, and I'm due to retire next year."

The first officer explained that the primary hydraulics had failed. The hydraulic fluid is flammable, and could be leaking somewhere hot (or due to be hot, i.e. the wheels). They pressed a button which opened a valve and flushed the hydraulic pipes with inert gas, but it wasn't possible to know if that removed any/enough remaining fluid -- hence the fire engines spraying the plane when it landed.
Choosing JS instead of Ruby for a stack 3 years ago isn't really choosing exciting technology vs. boring technology.
I don't think most people consider the CCP the same as Chinese people. I surely don't.

That doesn't mean there isn't a strong correlation with the country and it's political leaders. In my opinion, a country may be judged by it's leaders.
They offer multi-currency accounts - limit their brand to the transfer part is not descriptive at all :) Also they have enough customers to not worry how easy is to search their name on google.
Memory-safety issues are a thing of the 20th century, if you still have them in this day and age as a C/C++ developer you probably should put the real compiler down, kid ..

Besides which, you're never going to convince me that Javascript/NPM have fewer issues with leaks and holes than a well engineered C/C++ lib would. I mean, come on ..
Free Tailwind CSS Resources
Nanoexpress: Nano-Framework for Node.js
It's the waking up from hibernation that always seems to be iffy.
Show HN: Most popular and fastest growing buymeacoffee creators
Ethereum was a very respectable proof of concept, but it's time is past. It gave a glimpse of a future that is really incredible for those of us who had time to poke around before fees got out of control. Sadly, Eth 2.0 does not look to be the messiah many seem to be preaching about. Sharding is a very questionable design decision.

My take away from dabbling in Ethereum land is that Ethereans, and crypto folks in general, got their values mixed up. They hold decentralization to the highest standard above all else. But upon close inspection, virtually nothing in the Ethereum ecosystem actually lives up to the standard of decentralization. The kinds of decentralization you see are very superficial and largely seem to be intended to dodge regulation above all else (which I have no problem with, but we need to be honest with ourselves).

After using the tech, you realize that whats really valuable about these systems is open APIs for value exchange, permissionlessness, and censorship resistance. The decentralization is not a value add. It is a hedge against counter-party risk. And that is important, especially as we go head first into an increasingly dystopic looking global financial system. But teasing apart these different aspects gives you a much better idea of what to focus on if you want to build the next generation of blockchain technology.
Exactly. I know a SaaS that does this with MySQL.
Clbuttic.
I agree with the 2 example tasks, which are not "simple" to write.

The remove-by-value snippet is 8 lines, and it can be wrong in a subtle way: if list contains pointers, then we have a memory leak beyond the slice final length (pointer values still exists within capacity, and objects are not garbage collected).

I wrote several possible implementations here, none of which is as concise and as obviously correct as an hypothetical "list.remove(v)":
https://programming-idioms.org/idiom/136/remove-all-occurren...
wow big props to Apple for security related questions

we need more security related questions than algos

bad algo can always be rewritten meanwhile leak cannot be reverted (it may be insanely difficult)
So companies are not allowed to differentiate product models through software, only through hardware?
I was told blockchain would be the solution to many problems
>Face it, there is no sexy killer app for the masses.

It's not only the volatility but also the inefficiency which is the price that has to be paid for the decentralization. I really have trouble coming up with an app where the constant fees that have to be paid for actions are justified compared to a centralized solution.
Come on, you don’t need to be a Marxist to realize Amazon is enabled by thousands of exploited grunts.
Can Governments Stop Bitcoin? By Alex Gladstein
OP on reddit says that two of his offers got revoked! It must be so frustrating to give hours of interview successfully but still not getting that job.
I used to live in Arthur's Pass[1] and have a few kea stories.

Like the gangs of young males who would hang out by the public toilets and when a car pulled up to use them, egg each other on to undo the valve caps, then take turns depressing the tyre valves.

Quite a few people ended up with two flat tyres on one side.

Then there was the argument I had with my flatmate who hated smoking, when I kept finding my cylinder shaped ashtray that was outside tipped over with the contents spilled.

I thought he was being a passive aggressive jerk, he thought I was nuts.

One morning at about 6am, I heard a strange noise outside, and snuck out into the lounge, and saw two kea who had tipped my ash tray onto its side and were kicking it back and forth to each other on our concrete patio and having a great time doing so. (I had to make a very sheepish apology to my flatmate)

Or the people I talked to on two separate occasions who had been victimised at the Deaths Corner lookout by a gang who would use one kea as a distraction - it would strut and preen and pose most engagingly and obligingly for the tourist taking photos, while the other gang members snuck up behind the poor tourist to rifle through their bag and steal anything interesting.

The two people were talking to me because they'd lost their passports, last seen being dropped by a kea from a great height into the Otira River [2] beneath a highly unstable rockslide, and were rather hoping we could abseil down to retrieve them, which we had to sadly decline.

Or the poor German who had to flee an alpine pass after kea stole the laces out of his boots, his tent pegs (that were holding down the tent he was in), all his food, oh and they'd also cut the guy ropes on his tent while they were at it. He was traumatised.

All of this is why there's signs everywhere asking people to not, for the love of God, feed the kea.

Firstly, they can become overly dependent on humans for food, which causes them to starve when there's minimal tourists in winter.

Secondly, kea normally spend most of their day exploring and foraging for food. Human food, being wonderfully calorie rich by their standards, removes the need for foraging all day, thus giving them a lot of free time and excess energy to get into mischief.

Love them to bits, apart from when they laugh at me when I arse over on a scree slope, and it's not overly misleading to describe them as flying monkeys with a built-in swiss army knife in the form of their amazingly dextrous and versatile beaks.

[1]: https://en.m.wikipedia.org/wiki/Arthur's_Pass

[2]: https://explorelaughtravel.weebly.com/blog/deaths-corner-art...
Because most companies view seniority as a function of your domain experience, not your broad knowledge of generic CS, so you won't be considered for Senior positions without the right amount of experience.
I'm going to assume that this is sarcasm, because:

1. All of the books made it to the bestseller lists

2. The radio series on BBC was a cultural phenomenon

3. Douglas Adams is the canonical author for "can anyone write an SF comedy which is funny?"
>Reading Go means that I can't easily navigate to the definition of a function, because it implicitly merges folders into a single namespace, so I have to try them one by one.

Not sure what you mean here

>Reading Go means that I usually don't have tooling that can jump to definition, because there are umpteen different dependency management tools, and Gopls only supports one of them.

There's 1 dependency management tool though. It's go modules. Unless you live 2 years in the past?

>Reading Go means that even when I have tooling available, and it feels like working today, jump-to-definition becomes impossible as soon as interfaces are involved, because structural typing makes it impossible to know what is an intentional implementation of that interface.

You just right click in VS Code and click "Go to implementations". Or if you use Goland it's right there on the gutter.

Reading comments like this really makes me wonder if anyone complaining about Go has actually used it.
...also important to note in that context: unlike gcc and clang, the MSVC C++ compiler is stuck at a "sort-of-C95". GCC and clang support most modern C features in C++ as non-standard extensions, but MSVC doesn't.
Looking at the SM64 video, he: 1. misrepresents the work from the SM64 decomp project (some of the decomp developers even commented in the video comments); 2. misreads and/or misunderstands the toolchain errata, what he describes in his audio track doesn't match at all what he shows on screen. But there isn't much of a claim to debunk, because it's all hypothesis that "Nintendo wouldn't make such a basic mistake, it's deliberate".

Anyone who has experience working on emulation and reverse engineering of Nintendo games can tell you that Nintendo keeps doing basic technical mistakes when shipping production games. Dolphin's wiki has a whole category for "games that shipped with debug symbols". Pikmin has a freakin' mostly-working PC port of an early version of the game on the GameCube disc. There's also no evidence that other N64 launch titles had the same idiosyncrasy of compiling in -O0, and the whole SDK is compiled in -O2 as he even mentions in his video. How does that fit with the "early toolchain" line of reasoning?

TL;DR: Actually forgetting to build with optimizations enabled is completely in line with what emulation developers and game reverse engineers have seen from Nintendo in the past 20 years. MVG just states his own theory as fact, without the Nintendo console hacking / RE / emulation experience, and with very little evidence which doesn't even match his own claims.

EDIT: See also [1] hidden in the 2nd page of YT comments on that SM64 video, from someone who was involved with the SM64 decompilation project.

[1] https://imgur.com/XZ45IZH
GoFP – A Lodash like utility library for Golang
In general tuning JIT's can be a can of worms
Compare this to DuckDuckGo’s interview process.

You get 2 assignments and get paid for both.

First one - write a feature implementation proposal

Second one - they pick a feature or an issue from their open source code on Github and you have to implement it

You get paid for the whole process, the work is remote, pay is equal across locations.
Steps to Attract the Life You Want
If I told you that you could create the exact type of circumstances you want, would you call me crazy?

What if your very thoughts could create ripples of change that not only impact your life…

…but those around you as well?
I'd be interested in learning more about this - can you point me to any sources?
Everyone seems to assume it is the central government. No one has remarked on this, the following somewhat obvious. One of the screenshots has a heading in Malayalam, saying "Bill Vivarangal" - "Bill details" [1].

Was it some government of Kerala service which was breached? Or is it one of several governments? Or was it only the central government with Malayalam as the language set for the interface?

If it was an Indian hacker, they would know that the language will be a big giveaway, so they would have obscured it. (India has about 15 official languages, and probably about 10 scripts each with 10+ million users [2].) Overall, I cannot dismiss the feeling that it is some script kiddie who attacked some underfunded department, rather than some big deal.

[1] https://johnjhacking.com/uploads/session-chained.png

[2] https://en.wikipedia.org/wiki/Brahmic_scripts
Asking for Ethereum to be usable by anybody is like asking for machine code to be usable by anyone.

Ethereum should focus on innovation (desperately) whilst other smart people and entrepreneurs should be working layers on top of ethereum so its more accessable to people like us.
Netflix Secret Algorithm
Interesting; I've always mistakenly assumed that C++ codebases working with different standards would necessarily end up being a patchwork.
Cool, you work at Boeing media relations?
It's clear that your approach is a possible approach:

1. 'only use good libraries'
2. 'it's not your job as a developer to make sure your application can be installed'
3. 'if your users want to use pip... they should be able to fix those issues'

However, this isn't a solution to the problem that led to the existence of language ecosystems. It is a refusal to acknowledge the problem.
It's not a joke. rePOWCHA stops bots. If a bot automates sending the amount to get by the CAPTCHA, the bot won't be able to afford paying this amount at scale, because when you notice that the bot abused your service you'll flag it as "abuse" and won't refund the bot's deposit. Past some threshold of $x per CAPTCHA, bots can't afford to bypass them.

The reason spam is everywhere is that the cost of sending spam is low. The solution proposed by rePOWCHA is to increase the cost. It's a form of proof-of-work.