skysight-inc/HackerNews huggingface dataset:
Yes, but I didn't say there was no word in formal Hindi that didn't mean the same thing as 'zaroor'. I said 'nishchit' isn't that word.

'Avashya' is again a word you wouldn't be able to use in colloquial speech without coming across as eccentric. It means the same thing as 'zaroor' but it's like saying "I am desirous of x" instead of "I want x".
I'm also amazed that so many aspects of our lives are created from stuff that we extract from Earth instead of building a sustainable and renewable source of it. Oil is used in everything from asphalt that we lay on roads to polymers in medical drugs. Just looking around, so much stuff in our daily lives is made from oil that it's difficult to imagine how the world would look after all of it is moved to a sustainable manufacturing when oil starts to run out or for people living on Mars.
Seems like a scam. No search demo, no about page of the team involved, their backgrounds, skills.

Only adjectives and adverbs and praises and promises.
The main issue here is that they don't want the hassle and responsibility of breaking everyone's software each time they release a new system-level python.

They have a problem deprecating python2.7 as it is, the smartest deprecation is not to release a python3+ version at all.

You see a similar issue with python on Debian. Python 2.7 is still the system python for all of the Debian tree, and it is very challenging to migrate to a new version because of the huge impact it has.

That's not to say MacOS won't be a place where python is happy to run - just that Apple don't want to dictate a specific version of it in their releases (i.e. developers/users/applications should install one.)
What's worse than removing meaning from most people's lives?
If you don't have to work for money, you have no answer to the question "what value do I bring to society?"
I see this as much worse than arguments that say "UBI is a slow descent into communism," because those are way less likely.
> When Rust started getting flooded with the "web" crowd of ex-Rubyists and the like there was a lot of push back from the traditional systems people (for better or worse). But one of the benefits is that these guys are typically far better at communicating and selling languages to the general developer public.

I 100% agree -- this is the crowd that brings the hype (for better or for worse). I guess it's another one of those life lessons, but projects need both types of crowds (and to be honest it's not like there's a strict separation, lots of people fit in both camps).

I think Rust is actually going to eat a ton of what could have been Haskell's lunch -- it's a great typesystem for the traditional imperative language crowd and awesome performance for the ML crowd, and a completely new paradigm of data safety that neither of those crowds had before. These days I struggle to choose Haskell, but have settled on Rust for "performance critical" things (I don't really write truly low level software so take that with a grain of salt), and Haskell for everything else.

> I too have run into countless examples of these "beautiful" Haskell code examples but when it came down to doing real work I felt like I was left to either figure it out myself, try to connect a more abstract blog post to more practical applications, or left reading some auto-generated Haskell/library API documentation (75% was the last one).

> Maybe Github and Facebook et al can lend some of these resources to teaching Haskell to the public and releasing well-documented libraries which set a standard for others to follow? It may have a high learning curve like Rust, but it's far from impenetrable for your average developer.

Hugely agree, but I think it's gotta be a community effort. FPComplete is out there doing stuff, and there are lots of individual bloggers, but Haskell needs more people writing "pedestrian" programs. I think it's one of the main ways of contributing to a language that is often overlooked. I don't have any numbers, but learn you a haskell for great good has probably lead to thousands of new haskell devs over it's lifetime, even if the information in it is outdated (and some consider it not a good starting point).

To compound all this, haskell also has a documentation problem -- the machinery is there but it often doesn't get written, or people don't include the "getting started" use cases. Most popular libraries are workable but some others aren't, so it's intimidating until you really start to see the types as sufficient for understanding.

Small shameless plug, I try to write about haskell and am in the middle of a post where I make a CountMin data sketch right now, I'm not quite done with it but hope to have it done this weekend. I feel in that way I'm at least doing something to help the haskell community.
This week I need to do some crazy validation in C#. I wrote a bunch of plain imperative code. Then I thought I could use applicative validation with LinQ.

I tried to wrote Maybe, Either and Validation, and wanted to extract an applicative and monadic interface. Then I found there are huge pitfalls and difficulties to do it properly.

I also tried the same thing in JavaScript, while it's not a safe language, but the equivalent idea is quite easy to express.

The thing I found disturbing is typical static typed languages limit our expression of imagination. Every now and then I work in Java or C# project, when I tried to express some abstract I would mostly face some difficulties. When I tried to express those ideas to colleagues they mostly didn't think about those things ever.

On the other hand, the dynamic nature of JavaScript (of course Ruby and Python, etc) make things easier to express and try new ideas. I can express new ideas to dynamically typed languages programmer much easier. There's definitely "box" for programming languages which prevents people from thinking "out of the box".

A lot of people tend to think of Haskell as a Perlis language. And I think statically typed languages without a flexible design makes Anti-Perlis languages.
This is the trend towards a more algoithmically just world. What does this mean? Algorithms need not prevent a child from learning his or her own flaws. If a child can not learn his or her own flaws, then he or she has no way of developing into a individualized member of society. If an algorithm is always one step ahead of the child, per se, can the child ever self actualize?
I thought it was:

- hidden ssid access point - your phone will broadcast unique data looking for it (initially the ap must listen and respond)

- regular named ssid access point - your phone can passively listen for the name and join if it is available. (initially the phone must listen and respond)
> Data structures classes were standard in CS curriculum standard in CS curriculum until at least the late-2000s

Are they not still standard? I graduated in 2017, and "Data structures and Algorithms" was certainly on my mandatory course list. (Ahh, EECS 281...)
With Croatian-Serbian it isn't even about the difference in phonetics. The only reason you wouldn't understand each other is the 1-5% of vocabulary but even with that there are bigger differences within the country's regions than there is between official variants of the languages.
Location: Vancouver, BC

Remote: Yes

Willing to relocate: Yes, Canada area.

Technologies: Python, Ruby, Rails, Django, Backbone.js, CoffeeScript, RSpec, FactoryBot

Résumé/CV: https://www.linkedin.com/in/nidhi-dhammani-7299a44a/

Email: nidhidhammani@gmail.com
One good thing about programming on Mac is the UNIX environment which basically works just like on Linux. Makes it great for finding questions/solutions that work (vs on Windows for example).

Do you see that changing as macOS gets away from UNIX? That would probably be a bad hit on apple if Linux becomes then the de facto programming OS when Apple drops UNIX
Yes, WSJ too
Another approach I can think of is using rolling hash (https://en.wikipedia.org/wiki/Rolling_hash) to split file to different size of chunks, those chunks can be saved on different sectors which don’t need to be continuous. The file keeps a list of indexes for all those chunks, just like inode did for blocks. When insert some bytes in the beginning of file, thanks for the rolling hash, most likely only the first several chunks need to be re-chunk and re-hash, thus the change is localised and can be cheaply done, all the rest chunks still untouched. When this combined with append-only storage, things are even easier because it only needs to deal with bytes around that beginning, and the update chunk index list in file.

This approach is already implemented in ZboxFS (https://github.com/zboxfs/zbox) to do content-based deduplication.
I would be very surprised because he does not have a background as a software developer or in cryptography. Writing about technology subjects is a long way from being able to write cutting edge software.
I can't figure out what the antecedent of "this" is. But like I said, the fact that quantum jumps are not instantaneous is not and has never been controversial AFAIK.
This is an awesome initiative. Is anybody else thinking of the Watchdogs Blume though? ^^ https://watchdogs.fandom.com/wiki/Blume_Corporation
Cars, roads and trucks have been around for a century, and none of us were around to discuss that.

Also now we have a century worth of experience to apply to deciding to add new vehicles to our environment.

And finally for the most part cars, trucks etc are primarily fixed routes - roads.
We know where they are, there's planning and committees around design and disruption before they are set in place.

Drones move in a 3 dimensional space, with no set routes, and very few no fly zones.

Basically imagine a moped that can fly over your property or circle where you live looking for an address.

Not to even mention the privacy issues, most cars are still lacking in cameras, or scanning technology.
Delivery drones will need that stuff to be standard.
The Firefox address bar works like you want basically. Searches bookmarks (and history) and generally prioritises them above other results.
So, I tried bitflow, pasted a magnet with 2500 seeders. Same in to seedr.cc. The latter it was downloaded in roughly 45 seconds, on bitflow it's still queued. No title/name, just the magnet link. Can you share details on this?
It changes a symlink at /var/db/xcode_select_link, and all of the development tool stubs that Apple has placed consult this to see which binary to run. This is pretty much the officially supported way to switch between multiple copies of Xcode.
Rough numbers from experience of what these analyzers discover and what actually turns out to be a bug, vs. What rust keeps you from doing out of the box. I could have said a lot or a little, but I wanted to convey an idea of how much and how little.

Lacking a strict type system, discriminated unions, if-expressions (they exist in C but are often discouraged because of readability concerns), match expressions, macros that are AST members, procedural macros, guaranteed mutability restrictions with the borrow checker, etc. are things that a coding rule and analyzer can't bring into a language like C. Most importantly no module system to keep yourself somewhat isolated from third party code that you have no control over.

Add to that that you have humans checking each violation whether they think it will cause problems. Humans fixing these. And in a lot of cases humans not fixing these. Then you're actually still left with a lot of code that à stricter compiler like Rust or Ada would have rejected in the first place.
I don’t know, but the only kind of advertisement I consider morally sound is a properly indexed, well described parts catalog with good resolution photos.

Think Mouser, DigiKey, Architonic...
From totally unscientific observations I made as a young child: the ants actually deploy and protect the aphids like cattle. I remember seeing ants literally carry ladybugs away from the aphids.
No. Air travel is still incredibly safe, a few high profile accidents notwithstanding.
I don't think it matters if the technology they use is revolutionary - what's revolutionary when they were made was the actual use of technology.

They are a just very visible example of how using technology could be a business model (which is kinda revolutionary, or at least "disruptive").
Users flagged them, in most cases probably because they broke the site guidelines by being generic ideological flamewar.

https://news.ycombinator.com/newsguidelines.html
> HN usually removes anything remotely controversial.

That's not close to true. How people arrive at these generalities is beyond me!
Even if they wear a lot of fur?
This is similar in spirit to the Alice and Bob After Dinner Speech (https://urbigenous.net/library/alicebob.html)
I’ve been here for a while and I am seeing it erode slowly.
It’s not dead. I too have used it nearly daily for over 15 years.
I'll repeat this from another comment. There are a few things a coding standard like Misra can't do for you.

Lacking a strict type system, discriminated unions, if-expressions (they exist in C but are often discouraged because of readability concerns), match expressions, macros that are AST members, procedural macros, guaranteed mutability restrictions with the borrow checker, etc. are things that a coding rule and analyzer can't bring into a language like C. Most importantly no module system to keep yourself somewhat isolated from third party code that you have no control over.

Add to that that you have humans checking each violation whether they think it will cause problems. Humans fixing these. And in a lot of cases humans not fixing these. Then you're actually still left with a lot of code that a stricter compiler like Rust or Ada would have rejected in the first place.
Regardless of anyone gets the reference or not, that kind of topic that doesn't further the discussion is generally unwelcome on HN and will get you downvotes.
I love the sheer will. I can help kick off iOS development, how should I contact you personally before I start posting in your GitHub .org?
No idea; I haven’t been anywhere near a CS department since the late 2000s so I can only vouch until then :)
"return foo, err" can return 4 kinds of responses:

- foo, nil

- nil, error

- nil, nil

- foo, error

What's the right behavior when the function returns both a result and an error? What's the right behavior when it returns two nils? At best, you make everybody agree to language conventions to prevent that from happening.

In Haskell (or even Swift and Kotlin with their optional types) the compiler guarantees those cases cannot happen. In Go, you just hope they never happen because almost no code handles them.

I code in Go every day. But I can't defend its decision here. I'd much rather have a richer type system where the compiler can guarantee that I'll get an error or a result, but not both or neither.
Biggest gripes for me is that it needs to work better across multiple devices. If I ask it to list my timers I want it to list my timers (so voice personalization) irrespective which room in the house I'm in. But currently timers and alarms are per Alexa device.

Also needs to get better at identifying the closest device, and letting you turn off alarms etc. from any device - it's incredibly annoying to have an alarm go off downstairs when I'm upstairs and have to be close enough to the right device to turn it off.

I get why to an extent - while solving the distribution might be simple, it's a much harder contextual problem to figure out what a request means across multiple devices. E.g if someone sets an alarm in one bedroom it probably shouldn't go off anywhere else, and if you ask to turn off an alarm in one bedroom it probably shouldn't cancel the one in the other. Voice personalization would at least make that less ambiguous, though they would sti need some careful thinking.
Wish I was that patient when I was young :-)

Meanwhile I've been looking around and while most of the results here aren't scientific studies they still support our observations:

https://duckduckgo.com/?q=ants+aphids+relationship&t=fpas&ia...
Hey that was kind of my point -- but I think you have it in reverse, Haskell has had a lot of this stuff for a long time (as in most of them since it's inception), and it's trickling down to other languages now.

But to make some concrete counter points:

- Apache Spark is not a general purpose programing language (you're totally right about FP and lazy evaluation being important in DAG-land of course)

- "Non-nullable types can be found in Java", yeah except them being the default is the big innovation, along with the recognition of the problem, and facilitation of the worldview that recognizes the issue. Optional didn't show up until a few years ago (Java 8?), first class functions weren't a thing without subclassing till around then too, Function references, Functional interfaces, etc. I'm less familiar with C++ and it's commendable that it's adopting new things and people are moving forward, but it's basically the gold standard of footguns with type-system scopes attached (again I don't write C++ on a daily basis and haven't felt just how much better the new editions are).

- Go and Rust learned from Haskell, Rust heavily so. BTW these days I'm more and more of the opinion that Rust is the one more worth praising of the two

- What go does is kind of error as values, but it's also kind of not -- I mean a near complete lack of use of exceptions at all. The distinction is subtle, but coding to always handle the error case (because it is the result) is different from having a sometimes-present error code that you sometimes check.

- Again, you're right that Monads are everywhere -- Haskell didn't invent the concept, but it is one of the places you can go to see it actually used functionally and learn from what people are doing with it (never mind all the novel papers).

Haskell is one of the few places that all these features come together to form a coherent whole.
I'm from France too, and Mozilla is already more known than many others in the Open Source space, and their user base is still huge compared to anything else.

Z0mbie42 is young and did not see when Mozilla was the browser alternative before Google Chrome and stole the show. It is coming back today though because users start to realize the "Google problem".

Now Mozilla is a browser alternative and not a services one. But this is a good example of how unrealistic and not so good it is to want to be a "google" alternative. Today Google is everywhere from search engine (the original google) to collaboration, music, pro apps, video, browsers and so on.

Building an alternative as open source is good but it should clearly not be as monolithic as Google is.

Now it's complicated because users want a more integrated experience and open source developers that manage to grow their tool in a specific area dont have that much time and funding to better integrate so it's slow.

Also copying as is Google as Open Source is also not the solution. What about privacy. I believe end to end encryption is key. There are advancement in this area (the project cryptpad.fr we work on is one of them). What about decentralization ? There are tools building up in this area like mastodon or peer tube.

I wish Open Source can come out with an alternative, but it will need to be an integration of solutions, and not only a monolithic solution. Check out Framasoft.org for an incredible list of open source services they host.

Ludovic
Nope. MacPorts not dead. Use it everyday.
Absolutely! This case hit very close to home with me. I remember once trying for an entire long weekend to solve it with flex/grid to no avail; only to be disappointed at having to use JS for such a 'trivial' task.
This made me super happy!
I think this is great, but at the same time, auto-installing homebrew ought to be an option (perhaps enabled by default) when installing the “XCode command line tools”.

Better yet, offer a “developer setup” app that sets up the command line tools, homebrew, iTerm2, updated bash/zsh, and more.

Apple would do best to pave the cow paths developers have already worn into macOS, especially when it comes to command line utilities. A dev setup app would just make it quicker/simpler and pave the way for newbies to get into development.
This is amazing, Bravo. I found myself fascinated and just staring wondering when that diamond would get to the top.

I wonder if this might be used for loading/waiting transition assets on apps/websites.
In contrast, demand estimation is a statistical or rather econometric problem that targets exactly the areas that ML has yet to explore: Causal analysis, censoring of dgp and related to this but distinct in the literature, identification and endogeneity.

The authors in this article do not show any ML, its all mainline stats.

ML is used, even in these areas, for the things it does best. So it is a misnomer to separate nowadays.

But i disagree that one wozld expect ML to do better in this area.

Look at websites doing ab testing, which is certainly not ML but experimental stats.
I did like being able to distribute an entire app with a download of just a few megabytes, relying on a highly stable system Python (literally worked for 10 years).

And these days with smallish SSDs, I find myself desperately freeing up disk space surprisingly often. I’d rather not have every single app be 100+ MB when I know deep down that the things should be tiny.
On some level you have to respect a people whose response to anthropologists is to see how many arrows they can stick in them.
paths, compilation etc. Windows isn't main server platform, so people seems like just don't care.
That's begging the question. No problem caused by human behavior can be solved without changes to human behavior, but society does change. For something like this, it's mostly a matter of people who grew up before the Reaganisation of agriculture dying off, and successive generations in the CAFO era being increasingly aware of the modern reality of how animals are grown.
Sure, I'd still call them dietary vegans.
Not necessarily, since having the API available for you personally is only one part of the problem.

The other question to ask is, will you even have an ad blocker to install, given that Gorhill has hinted these changes might mean abandoning Chrome as a target platform?[0]

If enough ordinary people move to enterprise, Google will eventually restrict that as well. If not enough people move to enterprise, extension authors won't support Chrome and you'll be stuck writing or forking your own ad blocker. So you're gambling on being able to walk very thin line alongside a company that's already shown you that it is actively hostile to your interests.

The more permanent answer is to just switch to Firefox and stop playing their game. Switching to enterprise will probably at best buy you some time before you're forced to make that decision.

[0] https://github.com/uBlockOrigin/uBlock-issues/issues/338#iss...
To be more specific, the article doesn't say this isn't possible with CSS, but that it isn't possible with nested grids.

Which, of course, doesn't mean it's easy or even sane to implement in CSS...
I've been the lead developer on an FOSS software project for about the last 20 years. I average about $3000 per year in expenses (hardware, phone line, paper, conferences, travel, books, etc.). It all comes out of my pocket.

I have tried every possible path to get funding.
Any time one distinguishes between any human on the basis of skin color or origin, they are by definition of the verb to discriminate discriminating. Meanwhile we all have blood, liver, pancreas, brains et cetera. There is no biomechanial or biochemical difference unless we now start discriminating between levels of Melatonin.
I have made some simulations of quantum 'jumps'. Although the veracity of the simulation could be debated, it's pretty clear what's happening when you see it in action.
Some day i'll write it up in a blog post and put the videos on youtube.
Kill Sticky Headers