skysight-inc/HackerNews huggingface dataset:
Brave has IPFS support build-in and with every other browser you can still access it by using a public gateway, without installing anything. Even if you want the "full experience", it's quite easy as the go-ipfs daemon comes a single precompiled binary without any weird dependencies or a need to configure anything. Also IPFS has a FUSE daemon included (--mount option), so it shows up as /ipfs and /ipns on Linux.

The bigger issue is that there is no way to browse IPFS. So even when you have IPFS up and running, there isn't anything obvious to do with it. ipfs-search.com is about as good as it gets, but that's mostly broken links and due to the lack of a way to navigate to the parent directory, you are often left with individual files as search result, not actual webpages.

Also the FUSE daemon is barely usable. Due to the way IPFS works at the moment, it can't show you a directory until it has downloaded the blocks for all the files in that directory, as that's the only way to get the file type. This makes it painfully slow to use and basically impossible for larger directories, e.g. having a Linux distribution mirrored on IPFS could be cool, but was completely unusable last time I tried.

There is a lot of potential in IPFS, but to really shine it needs a lot more work put into it. Once it can mirror Github and I can `cd /ipfs/...` into a git repository, it could be really useful (IPLD should allow that eventually), but so far it barely works well enough to replace an FTP server.

Another elephant in the room is copyright. IPFS only cares about hashes, it doesn't track who owns or uploaded the content. It's like running a torrent for every bit of Internet you browse. I can't see that working out in the long run in today's legal landscape.
But do you keep your todos for obtaining the necessities of life in one agenda file or split them up by theme ...
Python Programming Language Profile
We have too good employee laws. As long as you are trying your best it is really hard to fire anyone. There needs to be evidence that they aren't capable and even then they need to be given multiple chances over multiple months to correct this problem.

Only way to fire someone on the spot is if they are breaking law or refusing to do the work
An American investment banker was at the pier of a small coastal Mexican village when a small boat with just one fisherman docked. Inside the small boat were several large yellowfin tuna. The American complimented the Mexican on the quality of his fish and asked how long it took to catch them.

The Mexican replied, “only a little while. The American then asked why didn’t he stay out longer and catch more fish? The Mexican said he had enough to support his family’s immediate needs. The American then asked, “but what do you do with the rest of your time?”

The Mexican fisherman said, “I sleep late, fish a little, play with my children, take siestas with my wife, Maria, stroll into the village each evening where I sip wine, and play guitar with my amigos. I have a full and busy life.”

The American scoffed, “I am a Harvard MBA and could help you. You should spend more time fishing and with the proceeds, buy a bigger boat. With the proceeds from the bigger boat, you could buy several boats, eventually you would have a fleet of fishing boats. Instead of selling your catch to a middleman you would sell directly to the processor, eventually opening your own cannery. You would control the product, processing, and distribution. You would need to leave this small coastal fishing village and move to Mexico City, then LA and eventually New York City, where you will run your expanding enterprise.”

The Mexican fisherman asked, “But, how long will this all take?”

To which the American replied, “15 – 20 years.”

“But what then?” Asked the Mexican.

The American laughed and said, “That’s the best part. When the time is right you would announce an IPO and sell your company stock to the public and become very rich, you would make millions!”

“Millions – then what?”

The American said, “Then you would retire. Move to a small coastal fishing village where you would sleep late, fish a little, play with your kids, take siestas with your wife, stroll to the village in the evenings where you could sip wine and play your guitar with your amigos.”

(not my story, original author unknown)
They basically answered you. Rust is very complex and big.

A C compiler is relatively easy to implement and it's easy to follow its output if you care about the assembly. For tasks like that, where you want just a lightweight structured programming language on top of assembly, C is very good in principle.

I just want to leave out idiosyncrasies like its automatic type conversions, Rust is way way overkill (and difficult to implement).

Rust is meant to be a replacement for C++, and even then, even if we acknowledge its many merits and C++'s horrible disadvantages, it will always have the handicap of being "different". You can organically grow your abstractions by moving from Assembly, to C, to C++, all in small steps. Writing something in Rust requires somewhat a bigger, discontinuous, step. Not their fault, but that's the state of the ecosystem.
I would have thought in 2021 companies would say "if it's a 'not sure', then it's a no", but I've worked at some places recently where "not sure" would get additional interviews. That's one problem.

Another problem is in certain companies, senior management don't trust their own staff and want to be involved in the recruitment process.

Yet another problem is poor CV vetting. You really can tell a lot about a candidate just from the CV. Even if (in the UK) an agency has mangled the CV into its own 'template' for companies.

Demonstrating knowledge of algorithms is fine. Having to implement a red-black tree in an interview, or some arcane template corner of C++'s standard library from scratch, is not a good use of anyone's time.

If companies don't keep consistent interview processes, if they have two 'yes' candidates for one role, they can't fairly compare them and choose.

My worst/most lengthy interview was for a certain bank, that famously expects employees to work 12-14 hr days, and weekends. Total interview time: 24 hours. The result boiled down to the MD/partner interviewing me last, and having the yes/no decision.
What? Manhole covers aren't round. Silly americans.

http://lh4.ggpht.com/_LWPSf1_ugFI/TA4tx-22QRI/AAAAAAAAFx0/T1...
In my eyes all you did with this comment is join the people your parent poster is arguing against; you kind of just reiterated the stance they don't like. Not sure how constructive such a comment is.

> it's the people familiar with "what does pull --rebase really do?" that don't get into trouble and/or can get themselves back out of trouble

Absolutely not my experience. No small amount of people who seem to be doing more with GIT than me regularly get into trouble. Has been the case in at least 7 companies so far. Check your selection bias.

> and the ones who always type the same command regardless of the situation that have problems.

People like you forget that we use tools to make our lives easier. Tools. Not a whole damned ecosystem of dyslexic scripts that can't make up their mind even on a common CLI switch convention...

> Learn your tools, inside and out.

I am not paid to know GIT inside out. I am paid to deliver and fix code and to not step on other people's feet. I am aware that the second part is what many deem to be an ideal case for knowing GIT inside out but not to me and not to almost all devs I ever worked with. I do indeed want to issue one command and be done with it.

GIT does a poor job of bringing remote changes into your branch, for example. As other commenters have pointed out, it can do much better, like detect concurrent identical changes -- which is something that happens often in big teams, people just swing by a module and fix a trivial bug and include it in a bigger PR. You can argue until the end of days that's not a good dev team practice but in the end these things still do happen and this supposedly amazing tool is supposed to handle it. Guess it isn't designed for that?

> It's possible you're "holding it wrong" in some obvious way

"Obvious", sure. As if I care what an index, staging area, reflog etc. are. I don't. But GIT's team has been stubborn. This article seem to show some desire to improve UX, which might go contrary to what you feel what GIT users should do. ;) So I'd say even their team is starting to recognize some problems and are working to address them.

GIT's problem is super classical in all dev tooling. The creator(s) directly exposed the underlying data structures and are putting the onus on the user to learn them inside and out. As opposed to actually making a good UX.

Stuff like, say, "git sync" (which should do "fetch" + try to merge/rebase main branch with yours) should have been no-brainer right from the start.
There are alternatives.

They don't prescreen for candidates that will put up with a large amount of big corporate bullshit without fucking off unexpectedly, however.
Of course, for immediate-need purchases, nothing beats going to the nearby store or ordering with delivery. But that's not how you handle getting second-hand stuff.

Second-hand stuff is easy to get when you know you need something (or will need it soon), but you're not pressed for time. At any given time, if you look for a second-hand $foo, you may not find it in your area, but there's a good chance you'll find it within a month or two. It's particularly easy with kid stuff - you have ~8 months of advance warning, and most kid items are only used for couple of months, so there's a steady stream of used stuff you can pick from, and a year later, start contributing to, as your kid grows out of their stuff.

What makes second-hand (especially free second-hand) so easy these days is Internet. To start, you want to find and follow three boards for your area: a) Craigslist/Gumtree/equivalent, b) a local giveaway/exchange group, and c) a local "spotted by the side of a trashcan" group. Put stuff you don't need on them, take stuff you need from them, and you're now part of the "reduce, reuse" flow - which is strictly better than "recycle". It doesn't take much time either; following b) and c) is something you do by scrolling through a feed for a minute.
If hashes were trivially reversible, there'd be no cryptography.

You're thinking of something like a rainbow table. Definitely not the same thing as rewinding a function that loses information.
Do the timings of this increased scrutiny have anything to do with the current conflict with Palestine?
Yeah I think what you describe basically leads to the "long list" issue of the blog post.
For that reason I really wanted something that uses a calendar layout, but still gives you the reward of checking tasks.

I didn't find anything so made it myself and have been using it for 2 years. As it worked for me I recently worked on making it available to others.. Not sure it is ready for prime time yet (will implement localization for week day names after my vacation), but it works and can be used: https://thisweek.rocks.

(Feel free to drop me some feedback here or https://twitter.com/thisweekrocks).
Glad you enjoyed it and that it inspired you to read the book! This passage had been banging around in my head since I read it 10-15 years ago. Probably because it was also me. :)
The interview is a proxy for working with the person. In this case, it's a proxy for pair programming / code review. A good chunk of what the interviewer, ideally, looks for when asking a coding question is communication from the interviewee - can the interviewee communicate what they are doing and why? Can they explain the intent of the thing they've just written? Do they have a clear picture of it in their head, and can they communicate it? When the interviewer spots problems with it, what does the ensuing discussion look like? - how well does the interviewee collaborate in solving them? If the interviewer is wrong, does the interviewee push back? How? Can they understand you, and can they make themselves understood?

Can you work with this person? Can you collaborate to write code, or will it be a daily struggle?

Whether the code actually builds and runs after the hour is up does not help answer these questions; it is arguably the least interesting part of the whole process. The time limit is artificial; if all the other things align but you didn't happen to get it working in one hour, you'll likely have got it in two. If they don't align, you'd likely never have got it.
Seems like in these cases bad interviewers are a great opportunity to glimpse into bad companies

A frustrating way to find out though
That depends a lot on whether or not the servers do actually provide value (e.g. a decent MMORPG – in my life I've played Eve and WoW, until about 2007) or are just egregious (I have a legal license for Adobe's Creative Suite CS6, and I'm sure as hell not upgrading).
-- "No shade of spyware" option

-- Full configurability (including graphics)
In GTD that is fixed through "contexts". E.g. you have a context "phone calls to make", and then next time you have time and are near a phone, you can start working on those tasks. Many todo apps have some sort of mechanism for that, or is this not what you mean since you seem to be familiar with GTD?

GTD has a lot of solutions for various types of todo list problems, but then again, you have to be a quite conscientious person to follow through on all of the details of it. At which point you probably have no problem with plain scribbles on some loose paper. My wife makes todo lists all the time (like, she's taking to someone and while she's talking she'll pull out some paper and write things down completely unrelated to the conversation, without skipping a beat) but she's very conscientious about actually doing those tasks, so she doesn't have a need for more complicated systems than small piles of papers with things that need to be done.

Whereas I make lists with breakdowns and several dimensions of categories and preferably according to a clearly defined, all-encompassing system, and it needs to work on all devices and include everything from what I need to buy for dinner tonight to my life goals, and then those notes become a job in themselves and I say fuck this and throw them all out and try the same thing again 6 months later. I'd much rather be like my wife.
COO COO WhatsApp Latest Version APK Download v4.6.0
https://www.wikiwand.com/en/Culture_of_fear
Should we take the sometimes-overtly, other-times-covertly pro-Israel position of much of the western media with a similar pinch of salt?
Social network making you spend less time on phone
Discovered this new social network called JOYN where you add your friends, post your free time plans and can see your friends plans, then just meet up. It's easier without having to always wonder what they are doing or text everyone to ask if they want to join you.
That's prior knowledge of the answer. Not the same thing as rewinding a trapdoor function. It's not very impressive if you already know the answer.
I'm fine with having 6-8 interview - every
He's saying that in order to judge someone's ability at something, you need to understand that thing yourself. If you require the candidate to write perfect code using nothing but a whiteboard, you need to be able to read that code using nothing but a whiteboard as well.

If the interviewer cannot do this, how is he going to judge the result? Does he know how to run a compiler? Does he know how to run the code? Does he have the skill to judge the output? Is it really a good policy for a company to discard a possibly excellent candidate that just missed something silly that would normally be checked by a tool while you type?
At this point it feels like the heavy traffic past Stonehenge is part of our national cultural identity.

What is a liberty is English Heritage getting the road that goes beside the monument closed and charging an absolute fortune for tickets. They still run old diesel busses up and down that road. The bus drivers treat it like a racing track and it feels rather perilous to walk up the permissive path (after being made to feel like a criminal at the visitors centre!)
My diskile of C and C++ were particularly due to such questions. Its always in C or C++ I see such convoluted questions
You do realise that you have paid that $3000 in higher prices, right? The credit card companies and banks are not giving you free money.
What about it is disrespectful? It seems to me that it’s testing for something relevant and I don’t see it as otherwise bad (abusive, pure trivia, easily Google-able, etc)
Sorry that's utter BS.

I have just passed an interview for my new job and it was none of the above. Yet very technical, still very involved - but with competent people on the other side that were showing they are as interested in getting someone hired as I was in getting the job.

There were 2 interview calls in all (normally the second one would have been on-site but Covid ...).

No need for BS scripted questions, no need to ask trivia, there was coding test but on a computer (not paper) and nothing crazy you would need to read books or study for.

Is it perfect? Of course not. But that's why there is a 3 months trial period in the contract during which they can terminate the employee "overnight" if not performing satisfactorily.

That's a much better solution than trying to evaluate everything and the kitchen sink in an interview by asking trivia questions and wasting the candidate's time with reams of books to study. Which, in the end, evaluate only whether the candidate is able to cram for interviews and not whether or not they are actually competent at doing their job.
San marzanos are pretty good … oops I shouldn’t have said that … now the words out and the geneticists are working hard to screw them up too
I don't know, most people I've seen "scared" by merge/rebase conflicts have simply been scared by the UI provided to resolve them. It's just a matter of spending a bit of time familiarising yourself with what you're seeing and understanding what the tools are doing.

There's a bunch of resources on that and once you wrap your head around what git is doing it shouldn't be too hard to figure out how to navigate conflicts.
So God had access to a really big rainbow table. Not terribly impressive for the supposed creator of the universe.
My introduction to origami was via Robert Harbin and his four "Origami" books, which include a series of origami models, both simple and hard to fold.

More info on Robert Harbin: [1]

[1] https://britishorigami.info/academic/robert-harbin/
The Cloudflare captcha is ridiculous really and makes sites completely unusable with a VPN. I even get captchas for different pages on the same domain! It used to be you only got captcha for form submissions. But somewhere along the line you started getting it for simply visiting web pages as well. Part of me wonders if I'm just getting played by these companies into labelling all their ML training sets for them.
I can tell by your reasoning here that you make assumptions about reality based on the number of comments in a duplicate thread. Which is strange.

https://news.ycombinator.com/item?id=28006989
Every quality job I've had consisted of 6-8 different interviews. However, all of those jobs also send me a schedule and list of job titles of who I will be interviewing with, and conducted all of them on the same day. At this point I consider it a big red flag if a company excessively spreads them out.
The article claims that Nehru and Gandhi hated princely dynasties and ironically they themselves are now a political dynasty unwilling to share power with non family members
I appreciate Matthew Green's reminding cryptographers and security researchers that _your research is plausibly not neutral_ and that misuse is not just a "side effect" at times, but it is inherent in the type of work you are proposing.

A gem on the topic is this presentation (also an homomonymous essay) by Philip Rogaway:
The Moral Character of Cryptographic Work
https://www.usenix.org/conference/usenixsecurity16/technical...
I'm not familiar with the source, but can you give us a reason why one should be pro-Israel in this instance? I see nothing wrong with condemning the actions of the Israeli government, nor questioning why one of the prominent exports of the Israeli technology sector is surveillance.

I keep being contacted several times a year by established Israeli companies to add spyware into my projects. A couple of weeks ago I was offered $5000 as a sign up bonus by Bright Data (formerly Luminati), before that a growth specialist from Similarweb contacted me to gather intelligence about how to aquire Firefox for Android extensions, it was so slimy I've reported the latter to Mozilla employees.

I can't come up with a single country with such a disproportionate amount of shady companies specialized in online tracking and surveillance compared to the small population size.
I cannot imagine how someone could possibly be pro-Israel in the specific context of cybercrime and cyberwarfare. They are literally enabling regimes to blackmail and murder innocent, good people.

Also, please provide actual counterarguments.
Clues to healthy aging found in the gut bacteria of centenarians
Unsafe doesn't mean unsafe. It means not provably safe by the compiler. That matters on large code bases, or as code ages and has multiple contributors. Keeping dangerous security bugs out of C is very difficult under those circumstances, but in Rust you can largely trust the compiler and can easily search for all uses of "unsafe" and audit them.
Anything existing outside out universe would have no access to anything happening inside it by definition. If the could access it, they would have to be part of the universe system. How else could information be transferred.
Two months ago there was a news that raised some eye-brows, "Amazon has a quota for the number of employees it would be happy to see leave (businessinsider.com)" [1]. Some of the comments were quite negative, reading it as a dehumanizing practice with no clear upsides. Re-upping my reply [2]:

The article paints a needlessly bleak picture.

The neutral reading of the practice is, "managers are able to take riskier hiring decisions, because they are given an allowed turnover rate".

Which surprisingly enough is a solution to the ever-growing worry of false negatives in hiring - i.e., overlooking good candidates whos resume or interview did not shine strongly enough, or who perhaps are from a shunned, misunderstood culture, or who otherwise did not fit the generic hiring practice prevalent in the society. This solution allows an organization to make riskier hiring decisions at a well understood rate - hopefully catching the false negatives that did slip through competing organizations' hiring process.

--

[1] https://news.ycombinator.com/item?id=27369910

[2] https://news.ycombinator.com/item?id=27370538
Someone, please, write a book “Interview Questions: Linux”. Just questions and answers with short explainers. I got inode question on every second interview! Make it good and expensive af.
>Do you really think that the planners haven't thought of a hedge and discarded the idea?

I know this is a bit trite but it wouldn't surprise me given the UK government's record in this area, questionable transport policy is as British as complaining about the weather.
> When instead, employers should expect a good engineer to adapt quickly and employers should also commit to training staff.

At the risk of suggesting you might be dating yourself, I think this is an outdated model. It's simply no longer realistic. I personally believe that having personal expectations of what my adversaries or those outside of my control "should" do will inevitably result in sadness on my part.

Corporations will aim to do what they must to increase profits (given, by definition). Any additional assumptions from that are liable to be faulty. Perhaps you are used to the times when they needed to train staff but that's simply a symptom of the circumstances as opposed to a duty.