jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
As someone who just went through the FB E5 interview process and got an offer, this is largely incorrect. Or, doesn't reflect how my E5 interviews goes and doesn't match up with what I've heard from friends. This is all anecdotal of course and based on personal experience.

1) DDIA is way too deep for E5, system design or product design. In general, the book is just too deep for any interview. It's a fantastic book but it's dense and too detailed for a 45 min interview.

2) The system design interview is largely around communication and thought process, not spouting techniques and flexing. I feel like candidates have a fundamental misunderstanding of what the system design round is and why it's used. It is not simply a time slot to rattle off design concepts.

3) The big elephant in the room are the coding questions. 2 med/hard per coding round, and you need to nail it all. Not only that, but expectations are higher. So no bugs, test all your code, perfect one shot solutions in optimal time complexity. This is very difficult to do under pressure.

4) At E5 level, I found the system design portion fairly easy. If you've been through the sys design interview before or currently work as a senior, it won't be a big deal. I think people are blindsided by it because they are trying to up level themselves from L4 or E4, and then hit the "senior wall".

5) Behavioral is really important. Unfortunate to not see this being mentioned.

tldr, E5 is hard because of the coding, not the system design. The system design at FB was similar to design questions and depth for all the major tech companies (MS, Amazon, Goog, Apple etc)
What kind of resources would you suggest to someone who wants to get better at handling people problems?
Yeah, there were some interesting talks at FOSDEM by Huawei researchers, e.g.

https://www.youtube.com/watch?v=PuFnRg8TH-k
Changing a company's culture is nearly impossible at a startup, let alone a behemoth like FB.
Also, why KDE still bother with the Qt company. Fork it, call Kt and be done with recurrent Qt Company controversies.
SEEKING WORK | Central Europe (CET+0m) | REMOTE

Six person team of developers + PM, focused on the development of web/mobile IT products and services for private or corporate customers. We look at your product's success as a 100% reflection of our work. Can work as an outsourced team. We hire only the best people that find creative solutions!

Website: https://www.higroup.si

Rate: Either fixed per project or $49/hour;

Specialized in: custom web and mobile development

• Frontend: HTML5 (Bootstrap, others), CSS3 (Sass), JavaScript (Vue.js, Vue CLI, Socket.IO, Node.js, Nuxt.js),

• Protocols: REST, SOAP, API, WebSockets

• Databases: MySQL, NoSQL (Redis)

• Backend: PHP (Laravel / Homestead, Fat-Free), Java, Python (Selenium),

• Platforms: AWS, iOS (Swift), Android, Linux, Windows, Cross-platform (React Native)

• Other: Vagrant, Creo, FitBit, MikroTik, Stripe, RaspberryPI, Twillio, TinyMCE

• Design: UI/UX, low/high fidelity, Adobe suite, Figma

From MVP to launch: we always listen to the needs and wishes of our customers when advising on product realization, we can proudly say that customer satisfaction is our guarantee.

Let's grow together! Say hi at info [at] higroup.si
The parent link is a journalistic version of the information, not the scientific paper(s) with the evidence.

Besides, the closest equivalent in software is:

If you have ~20 lines of code, written twice with the same function (perhaps crossing multiple functions in the same order), written with identical style and syntax, with maybe some variable names being slightly different.

In a copyright case, would you believe that these originate from different authors?
> Also swift support for interfaces (protocol) is sub-par with today standards

interesting, what could be added/changed to make it better?
The documentation is a work-in-progress. Nano network has been running succcessfully since inception 5 years ago, its core mechanics unchanged. It's no more a work-in-progress than Bitcoin.

Each attack vector and its risks are addressed in detail: https://docs.nano.org/protocol-design/attack-vectors/
The vowel symbols were never truly required for reading, as is the case for most semitic languages. They became common when Hebrew declined as a spoken language to teach people how to properly read the Torah. Since the revitalization of Hebrew as a spoken language this aid is required only for language learners. Also, the language has started to evolve again (that's what invariably happens with native speakers). Slowly of course, but if I may guess, any vowel symbols on existing texts will be of purely historical interest by the end of the century.
There’s one special account though and that’s the AWS root account. It’s needed for certain special things and tying it to a yubikey means that you cannot easily give those a creds to 2 people.
Google to pay $76m to APIG group of French news publishers in docs seen by Reuters. APIG commit to use & feed Google’s News Showcase.

Reuters struck a deal in Jan to be 1st global news provider for Google News Showcase.

Follows new EU copyright law/rule for neighbouring rights implemented in France. Other French publishers, complain agreement opaque, unfair & not abiding neighbouring rights. “Google took advantage of our divisions to advance its interests”

Who wins? EU; France; Google; Reuters; Big publishers.
So one of the big ones is dynamic method replacement. In Swift it's possible to declare a method `dynamic`, which means it will always be dispatched dynamically. It's then possible to load a dylib which "overwrites" the method at runtime, making it possible to implement hot code reloading in an elegant way which is fully type-checked and everything. I am not aware of a way to do this in rust.

Most of the other things I miss are ergonomic:

- Swift has better inference, so for example in a match statement over an enum, in rust you always have to type: `MyLongEnumName::SomeEnumCase`, where in swift you can just type `.someEnumCase`

- Swift's operators for optionals are much cleaner imo than how it's handled in Rust. For instance, the `?` operator is kind of magical in Rust, because it effectively changes the flow of control of the enclosing function. Optional handling constructs in Swift are always local to the statement, which I find to be easier to reason about, and more composable.

- Rust's module system is needlessly complex and verbose, and adds boilerplate and redundant busy work when you want to refactor code and move things around

- Trailing closure syntax is really nice

- It's sometimes useful to have types as runtime constructs as well as at compile time

- I like Swift's more flexible approach to scopes/namespaces. Like in Swift, when I declare a struct, I can just declare the methods inside the struct body without needing a separate impl, which reduces boilerplate. Also for instance if you need to declare a throwaway data type which is only used internally by a couple functions in a Swift type, you can declare it right inside the struct declaration where it's relevant. Rust is more restrictive, and I have to declare types either at the module level, or inside an execution scope like a function body. So with Swift I just feel like my code is organized in a more semantically coherent way which reads like a book, where in Rust it's more organized according to the ceremony which is required by Rust syntax.

I could go on, but basically I just feel that when I am coding with Swift, the syntax melts away and I am mostly focused on the problem domain. When coding in Rust, the syntax is very present, and is a big part of what I am dealing with.
Agreed.

And I’m fascinated by some of the responses to this question, including the post I was responding to. It’s really interesting.

I come with my own bias, I’d like to code more, and arguably need to, but don’t always manage the non-coding side of my work in the most optimal way.

Really interesting to read everyone’s thoughts.
And with C++20 relatively pleasing to use.
Pshh, so yesterday. It's "Move fast with stable infra" now. Even Zuckerberg had to grow up eventually.
'Open floor plan' doesn't mean there's no leeway if you want to have a private discussion, or a meeting with more than 2-3 people for more than 5 minutes.
I am a quant in a bank and I work in similar massive open spaces. Being in such noisy places has actually helped me find my focus zone! No matter how noisy it gets, I seem to be able to find a calm place within my head
I basically agree, but note you don't need to use innuendo. You can just name it "River Falls Village" or something, and then put "Dementia care facility" underneath. Likewise, the city of Edmonton, Alberta exists for resource extraction (especially oil sands) in Northern Canada, but they don't call it "Oil Extraction City".
Please explain, with examples, how the use of lethal force against unarmed demonstrators is compatible with ECHR.
In many cases big parts of the address are zeros, so it might be only one "IPv4" address one has to remember.
I was compiling the kernel for my boxes for the most part of the 90's and 00's and the funny thing is a sub-60-second compile time was always possible with the "latest gear". Like a 100 MHz pentium. Of course the number of modules you want/need to compile has steadily increased but still funny to see someone impressed with a 30 second compile time 25 years later and with a 100x+ increase in CPU power :)
> Just look at the reviews for iPhone vs Android devices in the early days when Android felt more like X11 with jank, frame drops and redraw glitches.

And the irony is, that early iOS used animations to hide latencies when changing application state. These animations were the cause, why it was considered so smooth.
> If you're paying for something, the concept of an "account" has to exist in order to record the payment against. If you're paying for something, that generally transfers a chunk of personal information for anti-fraud purposes. Given that, an email is not a huge ask, and is very useful for e.g. billing reminders. It doesn't have to be a spam thing and GDPR is gradually cracking down on that.

This is obviously a somewhat niche use case, but given you accept Bitcoin, you might be open to it.

I'd love to be able to upload files for a very small fee (few pennies) with no account, and then allow anyone with a link to the file to top up the hosting funds for the image. If you run a lightning node, this would be perfectly feasible for sub-penny amounts.
Does LO support RTD or eg the Bloomberg toolbar?

Can’t replace Excel in many finance roles without those.
> What do you expect would happen to Uber prices?

That would depend on how much money Softbank has left to invest. Prices might go up.

> How do you expect that change would affect overall demand for the service?

Uber's great advantage is that the quality of service is better than the alternatives. If drivers can make more money, more drivers might sign up and wait times would drop. A better experience means the service will be used even more.

> From there, how do you expect this change of demand (if any) would affect the take-home pay of the drivers?

There are two parts to this. First Uber should have to make sure no driver ever makes less than minimum wage. If a driver starts the app to announce their availability and has the app running for four hours, they are entitled to a minimum of four hours of pay.

The second part is that I think getting 95% of the fare would mean drivers take-home pay is generally higher than it is today. If Uber wants to make more money by raising the rate, then drivers automatically get a pay increase as well and that seems fair.
Why not? They describe completely different phenomena, two different things we do not understand. There is no reason to think that they might have a single underlying solution, nor is there any theory that points to one.

Science can have more than one mystery, with independent leading solutions. It would be like historians declaring that they could believe in the Sea Peoples or Jack the Ripper but not both.
It's refreshing to be able to click on the image and be taken to the high res version. When imgur took that away I basically gave up on it.

If you're too lazy to sign up for the trial and upload an image to experience this awesome feature, have a gander at my child instead, he's adorable in my completely unbiased opinion: https://imgz.org/itZhcEHM/
The mass of a single base pair is about 1.08E-21 grams. That's 1.85E10^21 bits[1] of information in a single gram of purified DNA, about a forth of a zettabyte. So, if they're using DNA as the storage mechanism (the slideshow linked in the article indicates that they are), then 90GB is pretty insignificant. Sure, the bacteria will all be pretty filled with DNA, but it's not especially outlandish. Throwing compression at the information (as the slideshow discusses) makes it even less outlandish.

[1] Each base pair encodes two bits, as DNA and RNA is basically a base-four sequence (when we're thinking about it as data storage).
Wonder if they can replicate data with binary fission (barring mutation.)
why not add the ability to get phone numbers too?
I was considering writing one of these for Frontierville, since it was scarily effective at sucking me in. I have been playing it for mental breaks during the coding for AR, and have spent... crikey... $140 on it.

One taste of this: they had a Thanksgiving mission, which required (as the fifth stage of the mission) you to gather 40 of item A, 40 Bs, 40 Cs, 40 Ds, and 40 Es. ABCDE are all not available through gameplay : the only way to get them is to get your friends to give you one or to give one to a friend (gifts are symmetrical). "Giving" means sending them a Facebook request.

Each of these items was available for 2 horseshoes (the scarce currency which can be bought for real money), plus there was a final item which cost something like 30 horseshoes. So, if you didn't spend a few weeks spamming everyone you knew on Facebook, but you still wanted to complete your Thanksgiving quest, you just had to click the buy-for-Horseshoes button a few hundred times, and bam, quest complete.

I did that. Only afterwards did I do the math: I had bought 1,000 horseshoes for $70. 350 horseshoes is... $24.50. I just spent twenty five dollars to close a dialog box and get a brief flash of text on my screen inviting me to spam my friends with the fact that I had closed the dialog box successfully.

(The rewards for the quest are immaterial -- FrontierVille doesn't tell you what they are in advance. It turn out to be stuff much, much less good than what you could otherwise acquire for 350 horseshoes.)

It isn't a good game. But it is compelling.

Still, I have taken one lesson from Zynga that I am almost certainly going to use: they show a progress bar on the first screen, with progress totally based on taking actions which benefit Zynga. (Installed app, get updates, bookmark app, Like app.) Your reward for filling the bar is to have a full bar. This is brilliant. I'm stealing it to make my signup page shorter -- I'll just defer the non-critical parts until later and make successful completion a requirement for filling the bar.
Because the people who "get" Lisp are almost always theoreticians who know what they want to code before they code it. They use Lisp as a write-only language.

There is a fairly prominent Lisper who argues the exact opposite; that Lisp is the ideal language for coding before knowing what you really want to code. I'd suggest reading Paul Graham's essays on the subject as a basis for discussing this particular point before going any further.

For example, the usual justification people give for why they like Ruby is that it has a good UX. There's no theoretical purity there, they just say it's "fun to code in."

Ruby's usability is pretty nice, but it has some seriously cool theoretical ideas, too. It's a few steps beyond just putting a prettier interface on i.e. Java. It may not be the most original language, but it's popularizing a lot of things most "working programmers" haven't encountered.

A comparative usability study on a language is very simple to perform: you basically print out some code samples, let people with no experience in the language (but general programming experience) read them for a set time period, and then evaluate their comprehension.

That seems like a questionable metric for the quality of a programming language.
This specific attack doesn't impact your usage scenario. It is impossible to say with certainty whether a hypothetical attacker, who had stolen one of the NEOs enrolled in your system, and had suitable lab equipment, could conduct a similar attack to recover authentication credentials from the NEO if they stolen the PIV PIN. Perhaps, perhaps not.

In general you should not be worried about this, it is unlikely you are so well defended that "Buy this lab equipment, hire an expert, and then steal someone's Yubikey" is the most viable attack, so time spent figuring where the low hanging fruit is will be better than worrying about this.
They have to go somewhere, banned by Big Tech go to the Small Tech firms.
there's some beautiful work here, plus code
http://www.complexification.net/gallery/
Disclaimer, I am a CNCF Ambassador (voluntary) - so it's in my interest to promote CNCF projects like Kubernetes.

It seems like a good time to mention my blog post from last year "Then he asked me “Is Kubernetes right for us?" -> https://alexellisuk.medium.com/then-he-asked-me-is-kubernete...

Some of the feedback I've had so far is that it was refreshing to get "permission" to consider alternatives vs. the current hype. I use K8s and K3s quite broadly myself, but increasingly see consulting prospects and customers who are not comfortable to make the leap, but are very happy on managed services with their chosen vendor - Azure / AWS / GCP.

GitLab recently released a bunch of terraform to show you how to run side projects in the free tier of a cloud - https://gitlab.com/gitlab-org/5-minute-production-app/deploy...

The OpenFaaS project again is very coupled to Kubernetes, making it easier to use and more reliable is important to the community and project's future. However, we created a version called faasd that works more like docker-compose. It's received much more traction than we expected and companies and individuals are putting it into production. It does't have clustering, and supports only 1 replica per function, so it's surprising. https://github.com/openfaas/faasd

I'll keep doing my bit to promote solutions that make K8s easier to understand like K3s (see also https://k3sup.dev) and to look into alternatives. But as you will see in my blog post - I don't think it's right to assume Kubernetes is the right solution for every team, and every project, without first talking about the problem being solved.
I've had the same kind of experience since I started college -- my life's had the pattern of "work hard for several days, then recharge for several days," and the recharging days suck -- and although sleep and exercise help a bit I haven't been able to substantially reduce the amount of time I need to bounce back from the slumps. Until now, at least.

At the end of this past summer I took a meditation course with dhamma.org, and three weeks ago I started meditating again. (I went on the retreat for unrelated reasons -- mostly I was thinking, "Ten days doing absolutely nothing, that's crazy, maybe something really amazing will happen to my brain" -- and when I finished it I was, at first, mildly disappointed with the results, so I didn't keep meditating.)

Anyway, meditation has had a really pronounced effect on my overall level of mental energy. I only have three weeks of data so I can't say decisively what it can and can't do, but an hour of meditation seems to cancel out a day or two of accumulated burnout. I'm starting to think that meditation could be literally life-changing on a large scale for me. (Incidentally, it's also unbelievably effective at eliminating stress. I'm actually much more certain of its efficacy as stress-reducer than as energy-replenisher.)

I definitely think you should try out a meditation course next time you have ten days free -- it could really do you some good.
... sure, if you consider the mouth as not really part of the face :-/
Because you're worried about attackers constructing four thousand rainbow tables?
Are you saying that the memory allocated by the memoizer is not recoverable e.g. won't be released until the browser is killed? If not then it is not a memory leak.
There are limits to even this. For example, you may have a table referencing itself (e.g. for tree structures) and on most systems you can't cascade updates. Also if your key is used in lots of other tables the cascade will become expensive.
Oh, actually I was emailed by hint.io, it was just marked spam by gmail. Sweet.
we're doing it in reverse ;)
It is hard to overstate how important this is.

Read. A lot. A lot a lot a lot.

Learn how good projects approach things like testing and error handling. Look at how well documented and easy to read the code is. Any clever idiot can write clever code; the kind of coder people want to hire are fastidious about making sure other people can read and grok their work.
GUIs are very useful for non-verbal animals, and for young children and heavily handicapped humans who cannot use language. For normal, well-functioning adults with a command of language, text or voice-based interfaces will always be superior: they are both faster and more expressive.
Very cool, I've been looking around for something like this. I have a feeling i'll be using this frequently. Nice work!
> Great! One of the inventors of ZFS and one of the ZFS tech leads from Sun were available. But what about if the average user has a problem? Maybe you can give us Matt's phone number? Is he available for pro bono consulting when Joe Sixpack has a problem?

This works in exactly the same way as for any other file system: if you've got a serious issue with ext4 or XFS you will be happy if you have a RHEL or SLES subscription giving you competent support, and not so happy if you don't.
The failure rate at this kind of business model goes significantly down. Perhaps it also depends on how you describe a failure / success from an investor perspective.

I'm citing from W. Draper III's book, the Startup Game, "Tim Draper's First Six Investment": "... Tim intoned the name and and fate of each company. The first five, as I recall, were as follows: 'dead, dying, bankrupt, probably won't make it, and not so good'."
Investment No. 6 was "Home run!".

A VC (or LP of a VC) would describe a venture as a success, when it brings a multiple of its initial investment 10x, respectively a better IRR the LP would get in other markets (e. g. real estate, money lending).

They also would take the risk to invest in companies with zero cash flow and only a chance of having revenues at some point. So that's high risk, while comparing it with
targeting small companies with a positive cash flow and with none to small growth, prevented from growth by cash, network or experience of the founders, that would be a nice target for an investor who wants to see a ROI in the next five years and everything which comes on top makes his (paid) investment more valuable. It's more like a traditional investment approach. I don't only think there is a niche for this kind of investments I would even say that more "companies" / founders are fitting in that description than in the VC criteria.
I normally use the torrentz.com meta search engine and go with the torrent with the most seeds. It then shows me all the sites that have that torrent, and I pick one whose name I recognize. Works like a charm.
I haven't been in our Clojure code for over 6 months, but I'm pretty sure it's still https://github.com/clojurewerkz/elastisch
That’s why you also check Fast.com - it’s on Netflix’s servers, so you can’t whitelist Fast without also whitelisting Netflix.
breath-counting meditation sounds really interesting, where did you learn about it? Any recommended resources?