skysight-inc/HackerNews huggingface dataset:
Fleet can't be their USP, because it doesn't exist.
Not the way it’s constructed, but there are safe patterns e.g. providing a callback which is only called when a value is present.

Whether or not that’s the way you want to program is a whole different question, but you can get a level of safety from constructs like this you can’t get from a pointer.
Please don't delete your GitHub account because of this one person's article. I have interviewed over a hundred of developers over the years, and I have actually adopted the habit of _not_ looking at their GitHub profile because I find them to be very non-representative of the person's skills and abilities 9 times out of 10. The article isn't bad, by the way, and OP is making very true points, most prominently that resumes are mostly bullshit and shouldn't be relied upon by themselves, but that's what the interview process is for.
“Science advances funeral by funeral.”

-- Max Planck
It just feels like yet another murky chain of property ownership.

How can these shops possibly sell enough candy to its target market of kids to pay the rent, when there are no kids on Oxford St.? Something from 'under the counter' instead?

Or just a case of the "landlord" filling it until someone better comes along because Westminster City Council absolutely have to make Oxford St. look like it's busy and bustling as it's allegedly the UK's most popular shopping street? It would lose it's reputation if it looked like any other UK high street, that is to say, full of closed shops and nail bars.

To be honest, it wasn't much different in the 80s and 90s. More major shops, but still lots of weird ones that had no right to exist on Oxford St. but were there nonetheless. In 2022, it's far more obvious.
Hare is much simpler than Zig. The Hare compiler is 1/10th the size of the Zig compiler. The standard libraries, which I reckon are pretty comparable in terms of features, are again separated by an order of magnitude in size. Zig is also (presently) based on LLVM, which heaps on another huge pile of complexity, whereas Hare is based on qbe: 13,000 lines of C89. Bootstrapping Hare is also significantly easier and much faster than Zig.

Hare's design is a lot different from Zig's as well. Hare lacks comptime and generics, and does not target non-free platforms like Windows and macOS.

However, the target audience and supported use-cases for the two languages is similar. It mostly comes down to a matter of preference for most people.
I don’t have any mind chatter, but I have strong phantasia.
To emulate an inner voice, I actually have to talk out loud, to myself. I’ve quite enjoyed this ever since I was a kid. Anyone else do anything similar?
The counter "000 över älven" means so far none have crossed the river. Should I hold my breath?
Project Fugu API Showcase
Rust-Analyzer on VS-Code is probably the best development experience I've ever had. Makes me want to gouge my eyes out whenever I have to use something else.
I think you are correctly identifying the problem, but implementing the wrong solution, by your own admission.

> People start appreciating the task. They finally see hints of progression in their abilities. Are able to work for longer stretches at a time before running into something frustrating.

This part hits the nail on the head. Appreciating the task and enjoying the progression.

To me, trying to make this experience happen earlier is the solution to the problem, not creating artificial constraints that dance around the problem.
I'd prefer http://pronoun.is/xe/xer/xer/xers/xerself but they/them works too
They're also the only national broadcaster I know of that devotes time to classical chess matches which typically last 4+ hours with one piece being moved ever few minutes. It helps that the world champion and best chess player is Norwegian, but slow TV may have made them more receptive.
Amsterdam has this with Nutella-pancake-waffle-icecream parlours and vacuum-packed Gouda shops (which displace actually good cheese mongers that cater to locals and visitors alike with a good selection of cheeses). Nobody really seems to know for sure, but it seems to be a combination of a shotgun approach to finding the golden location for a souvenir/tourist-experience shop and money laundering. These are, as the article points out, chains of shops with a murky web of owners behind it.

The Amsterdam municipality has stopped granting any new permits for these tourist shops now.
It saddens me tgat at HN people start to blindly believe certain people's claims without checking precendce. In Musks case based on, IMHO, pure hype and his celebrity status. So I guess, same?
Open source. Learn it, use it, develop it, don't try to ruin it by blocking innovation, help answer questions on the forums, annoy people till the try it(But don't try to make them use stuff no regular user wants, like sed scripts and emacs)...

FOSS is doing amazingly well.

I also think open hardware will probably have it's day eventually. The IoT needs a bit of a push to stop being a pile of SASS poop, and we especially need a free alternative to things like Tile trackers before the EU kills them or something.

What missing elements do you see in free software that we should be trying to patch?
Gdrive
Could have been condensed into a blog post.

That's every self help book ever. I've read a few a while ago and don't read them anymore. Past the intro and maybe the first or second chapter it's a collection of anecdotes to fill 100~200 pages.
We're using it now (2022) to run some high volume transaction websites.
We are not writing new apps in it, but a lot of existing code still uses it,
and is actively modified.
I tried it a little less than 2 months ago across a suite of services, Azure, self hosted, AWS EC2 instances, and all of these same options again with WireGuard over the top (well, with Tailscale in this instance).

Tragically it was still trash.
How about xor(sha1(X), md5(X)) ?

With some padding to make them the same size.
Doing some quick googling tells me that the median radiologist wage is at about 1 million NOK a year, which is 103k EUR/ 111k USD. This will be taxted at about 31,3% without any deductions. The median wage in Norway was 635 000 NOK in 2021.
*I'm only upvoting this article in hopes that people will read the comment section.*

"The first thing I look for in a resume is a GitHub URL. If I can find that, I stop reading the resume and start reading code. Doing open source is not a be-all and end-all by any means,..."

I really enjoy coding in my few hours (read < 1 hour) of spare time after my son goes to bed, and while I could spend that time preening immaculate projects to impress employers and keep my commit history alive, that would kill the joy of programming for me. I would seriously consider a career change if maintaining code as a second job was required to keep my career alive. Additionally, I have seen many job candidates attempt to make github accounts specifically for resumes and the results are mostly mediocre due to the lack of time and motivation required to build something informative enough to effect the outcome of a hiring. If anything the general consensus from looking at theses github accounts is on average more negative than positive when we see repositories of "bootcamp" exercises.

The author states a disclaimer "Doing open source is not a be-all and end-all by any means" which may be true in his case, but what he is doing is encouraging this behaviour in other workplaces. IMO resume-github showboating has lessened in the past few years, but I would hate for us to regress again.
"first thing I look for in a resume is a GitHub URL"

Ah yes, gatekeeping at its best.

Because every skilled person has time to build stuff in public.
I’ve changed the graphics and I’ll add more info about not being affiliated with Microsoft. My goal was to provide a familiar feeling for visitors and make easy too understand what the site is about
Amazon Astro Is the Cute Face That Makes Tech Feel Like a Friend
Dot matrix also tends to clear out during the years, specially with more acidic paper (such as recycled ones). Saying this as thousands of pages of my programming-related dot matrix prints slowly fade away :)
Wouldn't hurt adding a (2012) to the title.
I despised it. Made it incredibly difficult to read as the desperate attempts at humour mangled the English language so much I had to read half the sentences twice to understand what they meant.

> At which point the pilot beat feet away from the aircraft

Why were there so many feet near the aircraft that the pilot was having to beat them away? Whose feet were they? Were they still attached to the people whose feet they were? And if not, what on earth had happened?
But, meanwhile we got USB. I'd argue that USB thumbdrives/HDDs will continue to work for another decade; and ext4 will probably survive that, too.

Everything I stored on Diskettes, CDs, DVDs, Bluerays were only short-term backups in my opinion; due to the rapidly evergrowing need for more space and Sony trying to push their patented technologies to all markets. I had to buy a drive on eBay to restore backups years later, only to realize that the CDs were totally unreadable due to UV degradation.

These days my backup strategy is redundant USB hard drives, with the assumption that USB will continue to be supported longer than the current SATA versions and current disc-based mediums.

The only thing that survived all this time were ZIP drives and DVD-RAMs. They are still awesome. But sadly nobody uses them anymore, so access to replacement mediums and drives is a little limited :(
Toyota pioneered hybrid vehicles, Boeing got us the first composite fuselage for commercial airliners. I call that innovation. VW is pushing heavily towards EVs, and those actually are in the price range Tesla fails to achieve for its Model 3.

It is a different kind of innovation so, only considering "disruptuon" as innovation is quite short sighted so. Espiecially since Christensen himself differentiates between disruptive and sustaining (?) innovation.
Live is today in https://www.svtplay.se/video/34674843/den-stora-algvandringe...
or
https://www.twitch.tv/svt_slow
I am clueless about these licensing matters. How does Google own partial copyright to Linux? I thought Linux is something independent.
Specifically, the French brand of secularism known as ‘Laïcité’.[0]

Another major difference in France's ‘cultural infrastructure’ is that they are constitutionally race-blind and don't record ethnic statistics.[1]

[0] https://en.wikipedia.org/wiki/Secularism_in_France#Contrast_...

[1] https://en.wikipedia.org/wiki/Race_and_ethnicity_in_censuses...
It doesn't have to be a real-world open source project.

Could be a project you built to learn a language or framework, for example.

Or some library you wrote for your own personal use. If there's nothing sensitive, you can publish it under an open license or even without any license at all...
The internet is a hostile place for everybody. Your race and gender is irrelevant.
That's his point, people use company mode because Emacs doesn't have built-in "modern" completion UI. Completion at point uses the minibuffer, right? If so I wouldn't call it a real alternative, specially without minibuffers plug-ins like ivy and co.

I don't think the Emacs situation is bad at all, but I agree 100% that it needs third party plug-ins to be anything close to what people expect of an editor in 2022.
I'm not sure it's a good idea.

Working relations are not of the same nature as friends relations, they are less stable and they are, by default, less important. They are also highly affected by the company policies and by individual careers evolution. Ultimately, your relation with your coworkers is constrained by your individual roles in the company. Believe me, you don't want one of your best friends to become your manager.

I'd rather prefer my coworkers to become my friends, than my friends to become my coworkers.
Same in terms of not having a strong inner voice and using Otter.AI or writing down on paper to emulate an inner voice; phantasia doesn't seem to show much in Google so maybe there is a different term
> It really depends on if he follows through on what he is proposing, which seems to be to allow for disinformation and hate speech.

If you have to put a real, verified name behind these posts, at least that can cut into the massive bot armies spreading disinformation and the massive foreign spending that goes into amplifying all of it.

Then you would have the benefits of a free speech platform while preventing it from becoming a psunami of noise.

You have to stand behind what you say, because your real name is on it. True, we do have politicians and others trying to spin destructive narratives and spread falsehoods, but it is their right in the United States to do so, as long as it does not run awfoul of existing laws.

https://twitter.com/elonmusk/status/1517215066550116354
So I would say rust-analyzer works quite well, while Rust RLS is terrible. However that seems to be a non-LSP issue. The F# ionide plugin also works really well, it's also LSP based?

Most issues with the VSCode plugins I have is that they don't report errors to the user properly. It's really hard to find out _why_ something is failing. So when everything is configured correctly, the LSP works great. When you have a misconfiguration you need to play detective.

Plenty of plugins hang forever, fail silently, or they give you very generic error messages. But this seems to be a VSCode issue.
I wouldn't say that's an analogous resource. Zen to Done is a simplified version of Getting Things Done, while Atomic Habits and the work of BJ Fogg is more about broad behavioral changes, through which a notetaking system could be implemented, or not.
The should be, otherwise they're facing a lot of legal issues.
Hubbert's “Peak Oil” Theory
A plain English introduction to CAP theorem
The whole article gives a strong "never work with this type of person" vibe, with a big NO to their own 3 closing questions.

From the naive "GitHub profile is relevant" take, through the "a developer MUST know the ins-and-outs of their techs anytime or they're just not worth it", through the "code is the one thing that matters" (sheeesh...).

I would happily fail and laugh out from an interview with that kind of employer profile.
Nope. See this paper:

https://www.iacr.org/archive/crypto2004/31520306/multicollis...

> If F and G are good iterated hash functions with no attack better
than the generic birthday paradox attack, we claim that the hash function F||G
obtained by concatenating F and G is not really more secure that F or G by
itself.
One concrete example is using hashes as identifier for objects.

It is possible that this a bad idea because of collisions. However, if you have for example a federated system you don't have a central instance issuing identifiers for objects. So you create a hash. In reality it doesn't matter if you used SHA1, MD5 or even a random identifier. As long as you have enough bits, a collision becomes unlikely. However again, if you have many objects consider the birthday paradox.

The interesting thing here is that this is an issue in any case: Even if you have an extremely secure hash algorithm, in the end you have less bits than the original data, so collisions must occur, even if they are immensely improbable.

If you then decide that you ignore collisions because after considering the birthday paradox collisions won't occur practically it can be worth thinking about what would happen if such a collision does occur.

Let's say your application executes a database update and has a hash collision. Then another object would be overwritten.

This is a use case of not mixing object creation and object update. If you program carefully such that you never overwrite another object if you update your object you'll get an internal error if you have a hash collision. That's better than losing unrelated data.

However this is difficult to test. And I am sure that other bugs are a lot more probable.

But this thinking shows me that it is useful to program defensively.

If you have assumptions, encode them in assertions. So even if you don't have tests for this rare problem, your chance of being lucky is higher.
I can't generalise for f(g(h(foo))), but as referred to in sibling comment (dannyw), the specific example
sha1(md5(sha1(foo)))

decreases security because the output of MD5 is 128 bits, compared with 160 bits for SHA-1. The arbitrarily long input foo is reduced to an input of 128 bits at the final step, and you only need to find that input for a collision (independently of any MD5-specific weakness you may also have added to the mix).
I probably didn't get the wording right (just paraphrased from memory). But watch the TED interview I linked to get more info.
I also would like to note that this could provide a chilling effect for programming language design in the future. If LSP's become ultra-mainstream it might carve out a path of least resistance that prevent future innovation and adoption of language features incompatible with the protocol. Although I must admit I have no idea what such features could look like.
This happens all the time with other stores.

- Kebab shops who declares tons and tons of sales but nobody is ever seen entering the store and it's always empty.
- China goods stores that are the same.

Classic money laundering for drugs and other illegal activities. I guess candy stores is the new thing.
>The task is just fundamentally well suited to fast, memory safe, type safe, thread safe languages and very poorly suited to languages like JS and Rust.

Huh? The first part of the sentence makes me think of Rust. It's fast, memory safe, type safe, and thread safe.
> VS, C++ Builder, KDevelop, QtCreator

My understanding is that the state of semantic IDE features for C++ was pretty miserable until CLion and clangd came along.

That is, sure, there were a whole lot of “literally” IDEs — gui wrappers around editor/build system/debugger/compiler combos. In the post, when I say IDE, I focus on “refactoring rubicon” connotation of the term, not on the literal meaning (https://martinfowler.com/articles/refactoringRubicon.html).
Resumes are dangerous, agreed - but only if you give them enough power to be dangerous.

The point is, resumes should only open the door to live interviews and be very rough notes about what a person can do. You always need a way to test what the candidate claims.

I'm not sure if this is obvious, but I work in the loan underwriting space now and any piece of data that the clients have the ability to control, we take but we must verify with other pieces of data that the client doesn't have access to manipulate. i.e. Accounting software like Xero needs to be back with bank transfer data.

Seems like a prudent route with resumes.
>democratic society, anti-democratic ideas must be resisted

Are you sure you desire democracy? Because democracy literally means "will of the people" not "will of the elites".
I'm usually open to coding challenges when the challenger is going to dedicate at least 10% of the time I've put for a feedback.

Some people think it's OK to ask the candidate to dedicate 2 hours, then send an automated email rejecting. I don't think this is polite, let alone respectful.

At least have the decency to dedicate 10 minutes to writing down three bullet points for why they were rejected.
I've heard about this before.

And I'm puzzled.

Are the Scandinavians so bored that they find the dashcam of a train amusing?

When people are given good social security, food, healthcare, education and everything else, do they start to find life boring?

Update: I don't mean any offense to Scandinavians or anybody else.

Update 2: I'm not American, so please don't use the comment section to crap on Americans with the assumption that I'll be offended (and also think about what that reveals about you). This is hilarious.

Update 3: I now realise it's just one person who's doing all the aforementioned crapping (at the time of this update). Maybe that person is having a bad day.
"all the goods are unpriced".

I've run into this a lot lately.

I'm in CA and I thought we had laws against no prices?
Synergies with crime are massive. If you can make the business almost work legit then you can pump the amount of money through the books by quite a bit.

At the same time if you are in a country where there's some sort of employment related benefit or you get higher unemployment after having worked, you can put a bunch of your gang on the payroll.
Apple is the undisputed king of performance per watt but they need to keep up in single core performance. Sure, Intel draws a ton of power but most tasks we do day to day are single core and the Intel i9-12900K is already 15-20% faster than the M1. The M2 will have a modest single core boost (10%) but the next i9-13900K will be 15-20% faster than the 12900K and increase Intel's lead even further.
(Or editorializing to add an accented-e. I honestly thought I was about to read a story about resuming some process after it was interrupted!)
I think LSP is great. I've used it in one my side projects to quickly add support for VS Code. We took a more direct approach. Instead of having a separate LSP server our main program runs on LSP server mode. This made a lot of things like distribution and interaction with the core functionality simpler.

LSP also solves a big pain by making it easy to build tooling when teams choose to implement an external DSL's.
> VS, Eclipse, Netbeans, Delphi, C++ Builder, KDevelop, QtCreator,...

Speak for yourself. Editing C# is much better in Rider than VStudio.

Eclipse was a competitior, but I dread having to use it for anything nowadays. CLion just doesn't work correctly, yet.

For Rust VS Code is better, but only because of awesome rust-analyzer plugin.
Bamboozled means the shops tricked you, maybe you mean you were befuddled (confused)?
I think I understand your view better now. Are you aware of any current memory management strategies (implemented as part of a language or otherwise) that perform well in situations with high performance requirements? For example, as someone who works on video games and real-time audio, most options seem non-starters to me aside from Rust, even if I decided to make sacrifices for the sake of security, and I at least have the impression I've explored this space quite a bit. Anyway, I would be happy to learn more about minimal memory safety strategies that don't require massive scaffolding and also allow for high-performance situations.
The concept of a "plugin" isn't restricted to dynamically linking shared libraries, but rather defined by the concept of having an independent host application, which can load additional functionality at runtime. It doesn't matter whether this is achieved through shared libraries, interpreted code, or separate processes.
> I think developers should feel a lot more responsibility in this area.

I think most programmers would agree with that sentiment. Getting everyone to agree on what is "responsible" and what isn't however...

Hare is a manifestation of the belief that in order to develop responsibly, one has to keep their software, and their code, simple.

An example of what I mean by this:
An important feature of Rust is the use of complex compiler features in order to facilitate development of multithreaded programs and ensure temporal safety.
In Hare programmers are encouraged to keep their software single threaded, because despite features like Rust's, concurrent programs turn out much more complex to write and maintain than sequential ones.

Keeping software single-threaded also eliminates many ways in which a program could fail due to lack of compiler enforced temporal safety.
I also found the book unoriginal, but can’t ignore several people who report it helpful.

So let’s move the conversation forward a step: does this book or any like it have (even slightly) rigorous evidence of positive impact? If the FDA wanted to approve a self-help book, would they be able to find a single study to reference?