skysight-inc/HackerNews huggingface dataset:
Think of all the parts of the world which are still not covered in automatically placed ads! There's so much opportunity.
+1 everything you said.

Do you think it would be dramatically improved if Haskell had a bigger community of people contributing user-friendly libraries and tutorials? That was something that made Ruby the perfect newbie language for me. And something I feel is downplayed in Haskell given it's more advanced user base who is a little too obsessed with it's power and demonstrating their knowledge as such, rather than help make it accessible to others.

I can't count the amount of times I came across a popular Haskell library with very little documentation rather than it's type/function API and general blurb about what it does. This is very different that most popular JS/Ruby/Python/etc libraries which include quick-start/getting started/usage examples/etc etc.
It depends. For what an urdu speaking person will use "Zaroor", a hindi speaking person would use "Avashya".
This is amazing. Thank you.
अवश्य - Avashya

It is closer to "Certainly"
>Figure out how to automate your own income or you will not survive.

Meanwhile my dad's "job" is using "automated" (he mostly does it himself) to spa... advertise his business in classified ads websites
To play the devil's advocate:

> In other words, back in the 90's "how do you reverse a linked list" isn't about "algorithmic thinking" or "data structures", it's _have you coded in C_. If you have, the question is trivial. If you haven't, the question was (ideally) impossible.

It is still an interesting excercise to see if someone can code reversing a string (array) and a linked-list, because they form the basic building block of many other data structures, like hash-maps and trees. I doubt it has anything to do with clang, per second, than a fizzbuzz to relatively difficult problems of solving for Graphs, for instance. So absolutely, reversing a linked-list does have everything to do with data-structures.

> Take "determine if a linked list has a cycle in it." The solution people are supposed to come up with, "Tortoise and Hare", was AFAICT published in a heavily-cited 1967 research paper. You're asking a candidate to reinvent CS research in 30 minutes!

Well, multi-threading was a decade long research, if not more. Do you then expect folks interviewing for Android Development, say, not know about critical sections, race conditions, mutual exclusion, re-entrant locks et al because these were ironed out over decades and decades of research? Guess not.

> Removed from the historical context, linked lists got rebranded as "problem solving skills". But this seems the opposite of what you'd expect from the original questions: if you're testing language familiarity, you DON'T want people to be able to fake it!

Sure, except if people got interviewed for language familiarity, one would open a different can of worms. For instance, here's the internal details abt trees and lists in Clojure (iirc): https://idea.popcount.org/2012-07-25-introduction-to-hamt/ and Rust's HashTable: https://abseil.io/blog/20180927-swisstables How many folks could answer that? But I bet if we were testing for language familiarity, these are the kinds of questions that'd creep in, which are even arduous than the linked-lists.

Be careful for what you wish for. Solving the great tech interview problem isn't straight forward, given by the numerous heated discussions over it over the years, even here on news.yc:

"How to not hire a software engineer" https://news.ycombinator.com/item?id=19541617

"60m interviews aren't enough" https://news.ycombinator.com/item?id=19811063

"What do best interviewers have in common" https://news.ycombinator.com/item?id=15819198
I was in my summerhouse last year when a swarm showed up and within minutes the whole house was getting black and they were trying to get into the house. I made a video https://www.youtube.com/watch?v=Xst1HYJK9Og Seeing them in such huge numbers is terrifying, I totally see why people during biblical times thought the end was nigh.

That was October last year and they got into my car. Now in Sweden I saw some of them crawling out of the car last month when it got a bit warmer.
Disclaimer: i'm part of the cryptpad team.

If you are interested in a similar alternative but which is adding the challenge of end to end encryption to the table, check out cryptpad.fr
It is Open source and has now 3 years of developpement to bring realtime encrypted documents.

Tackling Google's non open source business model is an important task. There are already quite a few products that are going after that, including NextCloud, OnlyOffice, etc. Most of them target the enterprise where there is money.

To go after the end consumer the main problem is the "surveillance capitalism" issue which you cannot just tackle with the promise of not looking at things and just be open source. End to End encryption is needed, which is what we are working on at CryptPad (on hackernews Time to Encrypt the Cloud https://news.ycombinator.com/item?id=13692856). Other products are proposing zero knowledge email or drives.
End to end encryption is key, because it guarantees that the surveillance business model won't be activated down the line. It also protects the data from cloud hacking.

From there the biggest challenge is funding. Without revenue from reading the data like Google, or selling super expensive devices like Apple, or selling to the large Enterprise like Microsoft, how do you provide a good service to end consumer. Open source can help solve the hosting part by distributing it and by self hosting but it won't solve the R&D issue. To fund this level of R&D help is needed. At cryptpad we have subscriptions and Open Collective.

Ludovic from CryptPad.fr
Tired of Looking for the One? Try Japan’s New DNA Matchmaking Service
> userbase here is something like the top .01% of (intelligence / literacy / analytical skills).

If this were true, I would have lost whatever little faith in humanity I had left. But I very much doubt it, being good at some "hackery" thing is completely orthogonal to being intelligent/smart in any normal meaning of the word.
NTWRK | Hollywood, Los Angeles (LA), CA | Software Engineer (SWE) | Full-Time | ONSITE | https://thentwrk.com

NTWRK is a video-first mobile shopping experience with celebrity guests and exclusive products. We are a new content and commerce company challenging the traditional definitions of retail and entertainment.

We're looking for engineers to join our fast growing team to help us build the future of ecommerce! We're built on Golang + React. Engineers take features here from start to finish and there are a ton of opportunities to learn. We are still an early company and are growing fast (doubled in size in the last 6 months). You will play a foundational role as we grow the team and the company.

Our team is made up of leaders from YC-backed startups, Snapchat, Facebook, HBO, Legendary, Fullscreen and more. We deal with really interesting technical problems due to the live/show nature of our product.

We’re well funded and backed by top-tier investors including Jimmy Iovine, LeBron James, Arnold Schwarzenegger, and Warner Bros. Digital Networks. We have featured collaborations with Odell Beckham Jr./Nike, DJ Khalid/Beats, Blake Griffin/Levi’s, Wu-Tang Clan/Clarks, and more.

Send me your resume: alex@thentwrk.com and I'll make sure to get you fast tracked.
That's not what the author is arguing, he's simply stating that a main driver of this tech cycle - matching platforms for the sharing of private assets such as Uber and AirBnB - is running into problems, with appetite decreasing in public markets for companies that show (slowing) user growth with no clear path to profitability. A valid point.

What remains to be seen is the second claim - "the fantasy that AI and machine learning will generate trillions in profits"

While I tend to agree that ML/AI are generally deployed to save costs rather than increase revenue and create totally new categories of products, there are definitely still a lot of brownfield opportunities in legacy tech for data scientists to tackle and automate

This also ignores the huge opportunity for cloud service providers to take compute-as-a-service business from legacy on-prem/datacenter biz as well

But I would challenge you to think outside the sarcastic box and propose what you see as a few of the main technological drivers of productivity growth that are currently popping up in tech
Also from 2002 I believe, an example of a project that was doing this with JavaScript using Rhino, the at-the-time state of the art Java implementation of the language that supported capturing a continuation.

https://cocoon.apache.org/2.1/userdocs/flow/continuations.ht...
> To be clear, using racial, homophobic, or sexist epithets on their own would not necessarily violate either of these policies. For example, as noted above, lewd or offensive language is often used in songs and comedic routines. It's when the primary purpose of the video is hate or harassment. And when videos violate these policies, we remove them.

I don't see how Google/Youtube can view Crowders videos as non-harassment, non-hate speech and still keep a straight face with their pride month campaign. You can't support homophobic creators and claim to be supportive to LGBTI issues at the same time.
You know, I was just thinking that HN is truly the last site on the web left where something cool like this would be at the top of a list, like something Jerry and David's Guide to the World Wide Web would have on it.

I'm so glad we still have this place.
I feel like this kind of culture may be dying in most places. But it used to be a common thing that you could pass a core file around to someone knowledgeable who knew what to do with it. In a workplace or university, maybe someone on staff who is technical. In a piece of software, either open source or commercial, maybe its developer. Obviously there is trust implicit in that, because core files contain your data.

On Windows, their equivalent of core files gets sent to Microsoft and they run analysis on them to get most common stack traces for crashing bugs. If you're opted in.
I bet the T3, whenever that arrives, will be a derivative of the A12 or A13, and provide the neural network accelerator to MacOS and CoreML.
Why is this downvoted? What the hell, hn? Mine are legit questions. The latter is true, right? Arc is monetizing visitors bandwidth. Is this not an ethical gray area?
Presumably someone said that about python 2 back in the day and that turned out to be a pretty bad decision.
Not true. Apple spends an enormous amount of effort on backwards compatibility. For example, they wrote a JIT compiler to be able to run 68k code on PPC. They did the same for the PPC to Intel transition. They maintained the "Classic" ABI and binary formats for years after the move to Mac OS X.

It is true that Apple doesn't maintain backward compatibility for a long as Microsoft does, but that's not the same thing as not caring. They put the effort into making transitions as smooth as possible for users and developers and getting through them quickly.
An application requiring sticky session sounds like an architecture smell to me. It works, and you can get a long way with it, but a system that relies on requests always being served by the same server sounds a bad idea to me. What if that server breaks/need a security update/has to be rebooted? For security updates & restarts you can always use session draining, but then your operativity becomes dependent on an upstream service (a LB?), which in a large organization is probably handled by another team, and you end up needing to coordinate and complicate something that could have been simple.

As long as it's a conscious choice, it's ok not baking in tolerance for these failure modes, but personally I would only accept it for POCs/prototypes.
The problem is not doing anything serious. Of course this would need an updated language runtime.

The problem is doing something simple, like an installer. bash => zsh: fine. You can still install with the old /bin/bash. but for many cases a shell is not enough, and then you have to compile something statically for a trivial dynamic task. Which makes the download 10x larger. Not cool.
How deep you are willing to go with conspiracy theories ...

If one was planning to kill off all non-approved software on an OS, what would you do first? Remove all the runtimes that can execute unapproved software of course. Then you are free to impose signing as a requirement for applications and a mandatory app store, and reap the 30% rent tax forever more.

Is Apple doing that? Of course, we can't tell. There are lots of good reasons to do this that aren't evil. The best evil plans are indistinguishable from good plans but just happen to have evil outcomes that are in your interest.
Hetzner storage are slow as shit and not reliable, I recommend to avoid it.
But they work pretty bad from their shareholders perspective since they generate loss on every ride. Even if they avoid all the legal landmines, they still might have to shut down for the simple reason of running out of money (and shareholders running out of patience).
> I don't mean to be dismissive, but when your plans are to open source something corporate sponsored, you should do it in a way that benefits the community significantly

This is a super weird objection to me; is your argument that open sourcing something that might not be useful to others is worse than just keeping it closed-source? Even if literally nobody else ever gets any use from this, I don't see why it's harmful for it to be open sourced. More generally, I feel like companies releasing everything that they don't have a strong business reason not to as open source is strictly positive.
Yep. I have a BLE speed sensor on my bike which runs off a CR2032 coin cell. It's been two years of daily commuting and I've yet to change the battery.
<ahem> It must already be reasonably well along in development for it to be showing up in iOS builds.

[0] https://www.macrumors.com/2019/06/04/apple-tile-item-tracker...
If they would tell me, I wouldn't be. They seem to like clickbaity headlines.

If Neal himself would tell me, I would be surprised, because I neither consider him a liar, nor (if he truly did invent Bitcoin) an idiot, since it would be stupid to tell.
> Ruby on Windows is a nightmare.

The same stuff with Node.
Glib (https://developer.gnome.org/glib/2.60/glib-Miscellaneous-Mac...) is a great STL like library for C. It's got the basic data structures, a good API and plenty of utilities. My favorite is g_autoptr (https://developer.gnome.org/glib/stable/glib-Miscellaneous-M...) for deterministic cleanup. There's enough to make C a reasonably pleasant scripting language.
Desktop ePub Reader Written in Clojure
That is amazing i was thinking to draw sketch of animals, Thanks
As organized sport, yes.
We are just playing with definitions here: also yes I'm gen z and don't use
I've recreated the illusion in 139 characters* of Javascript: https://www.dwitter.net/d/14459

* Dwitter has a built-in `R` for RGB color, `S` for Math.sin, and `x` for the 2d context of the canvas.
The best argument against UBI – Notes from Naval’s JRE interview
Warmer Japan-China ties; Abe and Xi expected to sign panda research pact at G20
The control flow section perplexed me a bit, just because you can embed a DSL in Haskell with monads doesn’t mean that “control flow isn’t embedded in the language”. You still have a main entry point and all functions are executed top to bottom albeit with lazy semantics. You could write a DSL and interpret it with C# with all of the properties they want. Haskell is better for this sort of task but their reasons seemed off. Am I misunderstanding that section?
Of course you are technicly right. Homebrew is a train wreck and should not be used. But people are using Windows also, they don't use the proper tools, like ports. Unfortunately it is the defacto packager.

But still, people should not put out Homebrew installation recipes, and prefer macports instead. At least you can seperate the newbies from the experienced immidiately. If it's a Homebrew package only, avoid.
I understand it as scripting languages will be installable options, but Python 2.7 will not be one of them.
Good question! I forgot there is an app.

I suppose it's much more a hassle to get rid of the ads from the app.
The question on the interviewee's mind is whether the interview is a proxy for first principles ability or whether they really want you to implement such-and-such exactly correctly. In principle I agree with you -- I had the conversation recently that I have no idea how to implement a red-black tree anymore and would probably fail a "balance a red-black tree when inserting X" type of question, even though I had to do it perfectly in C++ in school. I'm not even sure which color has which constraint by convention. But I more or less remember the constraints, and as I talked through it I sort of remembered how the constraints leads to self-balancing (and an approach to do it). Given time and a responsive interviewer who can answer even dumb questions like "red-black trees are defined to be binary trees right?" I could probably produce something on a whiteboard, but I have my C++ code somewhere and I'm pretty certain I couldn't reproduce that precisely on a whiteboard. What I could do would satisfy some interviewers probably, but would not satisfy others.

On the interviewer side of the table, if there's a particular property I want to test for, then I'll try and test for it directly if it's possible. One such property was "ability to make changes to a program one didn't write and can't fit entirely in one's head" since that's the majority of employed work (especially at larger companies) and I've had successes testing that directly on intern candidates by having them do just that in a stripped down version of part of some front-end code.

There are a lot of employed devs who seem to struggle with first principles. I don't think it's a good thing and would want to filter on it for a company I controlled from the start... But if we want to test for that specifically, I'm not convinced data structure questions are a good way to do it. Since discrete math should be a standard part of the curricula, I think asking for some proofs of certain theorems given certain axioms and reminders of the rules of inference would be more fruitful. But that would likely be even less popular than linked list style questions. In the limit what I'd really be most satisfied by in terms of having nice proxy measures on cognitive abilities like first-principles reasoning, (system|task|...) decomposition, etc. would be testing IQ and big-5 personality traits directly, plus interviewees should only have to do it once (or at infrequent intervals) rather than every company having their own process, though I think legally you'd have to pay the Wonderlic tax to do it.
Boom XB-1 Baby Boom
Not sure why? Yeah there were times with damn node-gym not compiling for whatever reason. But nowadays things run pretty smooth.
Japanese author Haruki Murakami looks back over 40 years of literary endeavors
The intended ad hominem in the last sentence does very much not apply.
> put the $400 on the card (and pay it off before paying interest)

Depending where you are in the credit cycle, it could be ~30-50 days before incurring any interest.
> Each of those people engaging in uninformed conversations gets a vote that matters just as much as the vote of the people that built these platforms.

I agree. Getting banned from YouTube doesn't prevent you from voting. YouTube is wholly irrelevant to the civic imperative, it's just a video sharing site, yes, the most popular video sharing site on the web where people also happen to discuss politics, but its popularity doesn't change its fundamental nature.

> I don't think many people are overwhelmingly concerned with making sure their message reaches the tiny number of people on this site.

Right. Exactly my point. That's a mistake. Despite being orders of magnitude less popular than YouTube, this site has catered to an audience that is wealthy and well-connected relative to the YouTube audience and the political discussions on this site have a ripple effect in the tech community and thus the tech industry and people's livelihoods. My only point here is to illustrate that "popular" doesn't necessarily mean "important".

> it doesn't matter.

It does matter. The primary function of the site is a business built around video entertainment, just because some fraction of the site's users decided to have political discussions on YouTube doesn't mean that the fundamental nature of YouTube has changed into something that should now be owned by the commons. The creators and owners of YouTube still have rights to, and creative control over the product they created, even if that control resulted in a blatantly partisan culling of political content. If YouTube's behavior displeases the people they should seek redress with the platform's owners or abandon it. The reasoning you describe is a strange kind of mob tyranny where a corporation becomes obligated to give up creative control over its products because a bunch of people decided to start squatting political banners on the front lawn.

YouTube is not a political forum, it's a place where people shoot the shit about every topic under the sun, and there are plenty of places to do that on the internet.
> Homebrew installs its own binaries in a way that they won't interfere with the macOS-supplied versions

Correction: Homebrew usually installs its binaries in a way that doesn't interfere with the ones provided with the system. It will occasionally override or shadow them and things will break.
You don't have an issue with living near a noisy road with trucks driving down it though? I don't understand that.
You already need Xcode to get Homebrew working, and that will most likely be the vector by which optional scripting languages will be installed.
>> What you're saying could easily blow up from 'how to code C' to 'reading the GCC / Clang compiler source code to figure out how a specific UB was implemented, which the program in this specific case falls into', which I'm sure nobody wants to spend their weekend doing

There will be many, many people that will gladly dig into the minutia and technical details of arcane hardware, especially when it means making progress towards filling in the historical record. This is already the case today, there is a working https://en.wikipedia.org/wiki/Colossus_computer reconstructed just because it was historically significant.
Ha, but once again you have no problem with ugly roads, cars and trucks? Ok.
Many people have no cash, despite not being poor at all. All their money is tied up in assets, and they borrow for living expenses.

A typical example is someone with a mortgage. His mortgage debt is probably quite a bit higher than his "cash", and so any cash he spends is effectively borrowed from the mortgage company.

This means the answer to the survey question depends on one's frame of reference with regard to how finance works, and so I wouldn't take the results very seriously.
It's interesting that any time I read about Haskell, I realize most of the features can be found in other languages.

Functional programming and lazy evaluation are common in Apache Spark ("analytics engine for large-scale data processing."). You cannot write a good pipeline if you think in terms of imperative language.

Non-nullable types can be found in Java (@NonNull) and in C++ (references). C++17 got std::optional type.

We have languages without inheritance, like Go, Rust and so on.

Errors-as-values are pretty common as well (C++'s boost had boost::error code for a while now, and of course there is Go again)

Even monads find themselves in other languages -- using org.apache.spark.rdd.RDD is pretty close to IO monad.

I find this an unfortunate downside of many Haskell tutorials -- they often claim there are unique features that are present in Haskell only, but on the closer inspection, it turns out those features are present / can be trivially added in many other languages as well