skysight-inc/HackerNews huggingface dataset:
The 1 MB limit bug report gets on a certain nerve of mine, "I don't think it'd be fast so no need to change the limit just do these things that'll make it slower anyways".

There might be an easy way around all of this though, the problem is that the URLs used START encoded. If you just sourced the raw list and in the extension live ran it through https://github.com/pieroxy/lz-string/blob/master/libs/lz-str... to output the lz compressed pac file to disk (you'll need the filesystem write permission on the extension) and attach that lz-string library at the end and call it to decompress (similar to how you do now just not manual) it's probably a win-win.

I say win-win because on your side the lz compression will probably net a file ~10x smaller than what you have now at the same decode speed and on Google's side the URLs used are stored a form they can validate against.
Unsupervised Lemmatization as Embeddings-Based Word Clustering
> Is being a student so hard in India that failing an exam causes people to commit suicide?

It actually is & not limited to India but all neighboring countries. Most parents make it very clear from early childhood that if a child doesn't have "best grades", they are worthless. Some children are actually beaten at home for not getting top grade in poor families or given other traumatizing treatments so they learn to avoid failures/shame in the future(the result of which you see in this news). There is actually no concept of children psychology, so traumatizing children is a normal activity.

The issue stems from the fact that, number of educated people in that side of the continent is much higher than number of "good jobs"(doctor,engineer,scientist,government employee etc.) available, so everyone competes for that small piece of the pie. Also, lots all government funded educational institutes are off-limits to a student if they are not top of their class to which alternative paths are very expensive(private college/universities) which can't be afforded by general families, so it is do or die situation overall.
I saw it as more of a Java problem on Linux than a Jetbrains one with Android Studio.

When Android Studio is run with large code base on emulator, memory issues were frequent in Linux with halting issues. SO has several such cases.

No such issues with macOS, even with mutiple Jetbrains IDEs in parallel(Same memory config).

I wonder how Android Studio is doing on ChromeOS, considering many of those are low end machines. I'm sure they had to optimize it, but I assume the issue would persist till the Linux kernel itself is fixed.
I'll believe we've stopped believing when there aren't hoards of vapid swimsuit/skimpy athletic wear "models" with 1m-10m followers.

I know of one brand that charges you a monthly fee to sell you a monthly PDF aimed towards physical, mental, and spiritual wellness. Let's just say that... the group behind that isn't starving because enough people are buying it up.

How did that business get started? Why... skimpy bathing suit photos, of course. :)
‎Today, 28 years ago Linus Torvalds announced Linux on comp.os.minix
Sure, it's limited to a subset of all bugs but with a proper typesystem the category of bugs you can remove from code by just encoding the semantics and algebra into the types is quite large.

So if you know how to formulate the problem so it leans heavily on the type system, you can implement something like a binary tree container, and presume it is correct when it compiles.

Following the same parameters bestows rest of the codebase with this robustness.

See for example the ACM article "Ocaml for the masses" by Yaron Minsky of Jane Street for very lucid practical examples https://queue.acm.org/detail.cfm?id=2038036
DOS 6.22 and Norton Commander. Nothing else fits on my old floppy disk (I have two), highly recommend.
You don't lose soundness; you just tell the compiler to not check types at run time, because you've already done it yourself (e.g. by not exposing the unsafe code directly outside the package, but instead having a safe wrapper around it). This isn't really any different from using unsafe/foreign code in a statically typed language.
Disney World Needs to Fix Its Fading Theme Park
Oh, another forum comment turned into a blog post...
Would you kindly provided details? Is it window management as snazz has noted, or is it something else, like the fact that windows can now have linux available with it as well???
I don't know what to tell you. Do you think all compilers should implement all GCC proprietary extensions, basically creating a parallel C standard?

And that's not saying that GCC extensions are not useful, but they should not be considered the norm
>The few times I’ve had a look at Windows 10 I’ve been seriously put off by all of the ‘junk’ that is automatically installed, e.g. candy crush etc.

Not a diehard win10 user, but as far as I know you can only disable this legitimately if you pay out for Win10 Enterprise.

I think there are registry hacks that work on other versions though.
>How is this relevant to overpopulation being or not being a problem?

Looking at population density of India, I don't think it's population issue. You mentioned overpopulation in your response to India's problem. I assure you, India can grow as rich as US even at 3 billion population.

India has many problems but population at present in not one of those, maybe it will become a problem if population growth is kept uncheck. But don't blame slow development in past and present to population.

Population being accumulated in few cities is a problem of government and their failure to understand how market works and how they can better it.

None of the political party in India have any viable development plan.
You have to be smart about what you tinker with:

1. Do you know what the end state is, and do you know that you'll be significantly more productive? If so, then spend some real time on it.

2. Do you not know what the end state is, OR are you not sure what the best setup is? If so, then do the absolute minimum amount of work to make your changes functional and no more. Then use the incomplete setup for a while and see how it feels.

3. Are you not sure of the end state, AND are you not sure it will make you more productive? Then put it off and keep using your current setup, or at most try it out on a separate computer in your free time.

It's not unlike working on software architecture. You can get so focused on good architecture and clean code that you never get any real work done. Some code is fine to leave ugly. But not all code -- the art is knowing when code actually needs to be refactored, and figuring out how to refactor it in a way that doesn't lock you out of developing new features for a month.

Environment customization is the same way.
> One even sold his hotel

When I say 'small shopkeepers', I don't mean people who are rich enough to own hotels. I mean mom and pop grocery shops or the neighbourhood tea stall.
> Can you really say you're more productive than the people who open their lid and just work?

I don't know if overall all the tinkering I've done over the years was a net positive in terms of efficient use of working hours.

But I can for sure tell you that if I've just opened my lid and worked, I would have been much less satisfied while working when I would constantly run into unnecessary limitations of my tools. Hard to put a quantifier on work satisfaction.

As a professional, using the right tools for your job should be part of your job. You wouldn't trust a workman hammering a nail into the wall with a screwdriver just because that's the only tool in his tool belt.

And this isn't even an exaggerated metaphor. For decades Windows was unusable OOTB for any serious development. OSX is still handicapped by a decades old userspace (better than nothing but not good).
You can, however, get understanding from much less knowledge than many would have you believe. This is basically the sales pitch for every data driven company out there — if you’re not collecting and analysing every last bit of data you can (through our tools, natch) you dont really understand your users, you have zero understanding of the impact of your marketing...
This JSConf EU 2019 talk by C J Silverio tells a story about
who owns the Javascript language commons, how we got into the situation that the language commons is by someone, and why we need to change it.

Abstract:

The JS package commons is in the hands of a for-profit entity. We trust npm with our shared code, but we have no way to hold npm accountable for its behavior. A trust-based system cannot function without accountability, but somebody still has to pay for the servers. How did we get here, and what should JavaScript do now?

Transcript: https://2019.jsconf.eu/c-j-silverio/the-economics-of-open-so...
> My statements stand.

No, they don't, because they assume the slave state argument wasn't just their argument but a privileged default position, such that giving them something that was a compromise between what they wanted and what the free states wanted was a harm to them from the privileged default and not an inducement to keep them in.
I disagree, if we're saying that "this context" is the GP post's surprise.
I prefer cloudberry for S3. Last time I tried transmit I couldn’t generate expiring urls or cloudfront urls. ( using cloudberry via parallels )
Thanks for that most excellent answer! It gets at the industrial revolution (and the importance of coal deposits), but the scientific revolution preceded the industrial revolution by quite some time and was not dependent on coal. Something was happening around the English Channel and what is now Germany starting in around the 1600s. Why there and not somewhere else?
And how often do you draw on skills you learned on Arch that you wouldn't have learned on Ubuntu?
This is incorrect. I took a 10% pay cut to join another shop with a better work culture. In this case it was not that the new domain was more meaningful but rather the way everyone worked. When you can feel the impact of your work on your clients a lot of things also improve.
You should look at the population density of Indian cities, not the mean population density all across India. Metros like Mumbai and Kolkata are insanely densely populated. When all the good jobs are in cities like these, overpopulation does become a limiting factor.
> Financial speculation is parasitic and socially harmful

Well, I can tell you from personal experience that mom-and-pop investors can't really compete with co-located HFT algorithms, and that they do seem to shift wealth further into the hands of wealthy investors (who can afford these systems).

The industry did leave a bad taste in my mouth, but I feel they perform an important stabilizing function within the markets. These algorithms tend to be based on massive amounts of historical data, so one can think of them as hyper-rational. I feel (without anything to back it up, of course), they can guard against markets going into emotion-driven feedback loops.

That said, I am a supporter of alternatives such as the Long Term Stock Exchange (https://en.wikipedia.org/wiki/Long-Term_Stock_Exchange).
True, and an interesting contrast in properties of Western alphabets vs. Eastern logosyllabic writing.

Advantage West: a compact, typeset- and keyboard-friendly characterset with a writing style that generally allows sounding out of unknown words.

Advantage East: a pronunciation-independent mapping of ideas allowing mutually unintelligible spoken language across either space (Japan, to some extent Korea, as well as modern Chinese provinces, particularly Mandarin vs. Cantonese) or time (modern vs. ancient) to at least largely understand one another.

Much of the shift in written English parallels changes in spoken English. Chinese doens't have that problem. But it's far harder to learn and type or encode in modern computers, where it is not letterforms but encodings standing for letterforms which are stored and projected via fonts and Unicode codepoints.

Chinese, as a tonal language is so dependent on inflection that my own primitive attempts to pronounce even simple phrases are not understood based on my incorrect tonality.

Contrast with various Germanic languages (German, English, Dutch, Danish, Norwegian, Swedish), which vary greatly in pronunciation and orthography. German is spelled and spoken logically. Danish is spelled much like German but not pronounced the same. Norwegian pronunciation differs, but its spelling at least corresponds to that pronunciation. Swedish is pronounced very differently, and the spelling doesn't much conform.

All share common linguistic roots.

Each approach of writing and alphabet appears to be brittle in its own ways.
A Z-Machine in OCaml (2016)
He forgot Weechat!
Cherokees seek a representative in Congress, a promise made nearly 200 years ago
Agreed. But I wonder if we already have a sort of parallel C standard already with POSIX (of course the parts about C, not about OS facilities).
> After a decade using linux on as a daily driver

I mean, this is hardly an endorsement for people early in their careers who haven't already concluded the Linux is the best path forward.
I was in France in May for the next to the last episode of Game of Thrones. Even though I pay for an HBO subscription, they still wouldn't let me watch it until I VPN'd into my nyc based server.
Well, yes, you should know _how_, even if you’ve never actually taken the time to do it.
The "home and hotel" is a great analogy! (And, nice blog post, too!)
Except the author uses i3.

If you enjoy the tiling window, with nearly everything driven by the keyboard way of working, then Mac OS can’t come close from a UI perspective.
Was it a long time since you tried Mullvad? They revamped their UX making it easier to use not that long ago. And I use Mullvad on my phone following their instructions how to do so. This makes your post a bit confusing.
For some reason, seeing an old type, I jump straight to see what the thorn character looked like. Cool to see it in there, curious if it was originally up with the rest of the common letters in older sorting.
... to be fair, it takes a bit getting used to a compiler that is as strict, but, when you learn how you need to implement various things, it increases your velocity since you can type stuff and not bother with too much intermediary testing because you can trust you've pretty much typed as you meant.
Do you have anything to back that up? Most people I know who use Instagram use it for hobbies or a local version of Etsy.

I don’t know a single person who follows these useless Reality TV personalities. I mean, they obviously have a lot of followers, but there is a billion people on Instagram and the highest amount of followers is still in the millions. That’s hardly 95%.
So about half the roman empire (including Italy) was in Western Europe? Of course the Roman Empire extended further (and longer in other regions), but saying Middle Age's Western Europe doesn't include large regions that were previously part of the Roman Empire seems strange to me.
Why is there no brief explanations in this code why each function is banned?
While blaming others for it, aren’t you providing a pretty strong anecdotal opinion yourself?

Some people prefer Windows, some Linux and some MacOS. These days you can get work done with all of the most popular OSes without losing a lot in productivity. Beyond that it’s just a matter of preference.

Personally I have opted for Apple ecosystem but can’t really argue it being universally better than others. But then again, dont really feel the need to make that claim either. Just use the software and hardware you are most happy & efficient with.
How widespread were those sort of shenanigans back when the draft was on, do you know?
‘The End of Agile’
This thread feels politically toxic. The discussions seems to be heavily focused on a “gotcha”, exploiting a kind of Guilt By Association fallacy to minimize the disturbing event unfolding in the Amazon.

“The lungs of the world” is a poetic phrase. Trying to make it literal diminishes it, by giving cynics a small thread to pull on until it unravels — while in the process ignoring all the other ways in which the Amazon is important.

A vibrant discussion of the original post would be relevant — using the misaccounting as a cudgel against environmentalists and journalism as a whole is explicitly not the spirit of HN.
I've been using Linux full time for 3 years now and I agree. Linux comes with lots of little, edge casey bugs. Like a thousand paper cuts, they add up and hamper productivity.

I can finally say Ubuntu MATE 18.04 for me is pretty solid. There's still two issues I wrestle with, but other than that it's been very dependable for me.

When it comes to OSes these days, I feel like you have to pick the least bad one. A truly rock solid OS just doesn't exist in my experience.
I agree with your argument, but can you predict performance of an algorithm from big O complexity? (I assume you mean)

Perhaps a few runs of data points could enable curve fitting as it converges.

I feel like the "physics" of software is immature, closer to math than to practice, than for engineering - or something like that.

So I'm also agreeing with the gist of the other replier, that software isn't yet mature enough for precise estimates. We still flounder on what's needed, and stumble around what kind of a thing to build.

Precise specification is the exception.
Founder of the biggest UK platform here (also active in Germany and US). Influencers have been talked down for the whole four years we’ve been active.

Don’t forget what we’re comparing this to. Banner ads! Instagram influencers who are thoughtful and authentic are great. If you don’t like it you can unfollow the influencer. Same cannot be said of banner ads where the end user has little control and you get chased between platforms with units that often have little relavance to your interests.
Maybe gets doesn't need to be banned because it got removed in C11 and at least gcc issues a warning on use.
> Even written language in China is still largely intelligible to moderns, from a thousand years ago or more. English, more than about 400 years ago is almost wholly foreign:

You're pretty much equating English and Europe when talking about language, which in this case is very wrong. I, as a spaniard, can read poetry from a thousand years ago perfectly fine, and we do indeed do it in school.
That's a fair response, but I don't think it's universal. Or at least I should say it presupposes all complex phenomena have a parsimonious abstraction layer a human brain can grok. Which, to be fair, does seem to hold true a surprising amount of the time. But I don't think it's required.
Logistics and the Demand for Empire
My two cents to add. Dont use a highlighter. Underline with a pen. Especially a good ink rich black pen. Not a cheap bic pen. Too many highlights annoy the hell out of the eyes. At least to me. And the older I get, the more it frustrates my vision and focus. Nice clean black lines looks more elegant in the long term compared to highlighter.
It's not really the package-building process that takes tons of RAM. It's the OS-building process, where it pulls everything necessary to describe the current state of your machine into RAM, simultaneously.

This typically means several hundred packages at least, plus a lot of code that's not as easily classifiable as "packages". The config file generators are written in the same language.

Other operating systems punt on the challenge; there's no equivalent in e.g. Debian.
I'm using a very similar desktop environment (mainly i3 + terminal + vim). What I really like about this setup is that it's compatible with every project I work on. I rearely have to learn new tools and I honestly did before spent more time getting used to new IDEs and stuff than configuring my current work environment. Configuring it is an ongoing project, but I commit changes to my dotfiles, so it's no lost time.
Read the manual!
Whos.amung.us – Dashboard » Gkv2733y26
The five stages to unit-testing enlightenment
The author seems to have a particular definition of ‘agile’, and I do not agree with that ‘interpretation’.
Well, you’re still not going to get to hand-wave away the “why” question. I’ve been working on recommender systems for the past 5 or so years, and I end up spending a lot of my time trying to work backwards to explain why the recommender recommended something that seemed counterintuitive (sometimes because of a bug, sometimes because of the model, sometimes for reasonable reasons). If you work on self driving cars, you’ll similarly be researching and explaining “why” this one drove into a lake this one time.
Collectively "because they're too easy to misuse (and even if used correctly, complicate audits)."
No, I like the MBP hardware (keyboard notwithstanding, but I spend 80% or more of my time on an external). However if I was to go Linux, I'd probably go with one of the options I listed, where there's compromises to be made when you Hackintosh.
I've been using windows my whole life and especially on win 10 everything works fine, but I've been nagged on from all sides that mac is so much better than windows that I finally decided to try it and bought it 2 months ago. Long story short I rarely use it and I still don't have the proper tools and workflow to completely abandon my win laptop. And to make things even worse now everywhere I look people are saying windows has gotten better than mac and people are switching back to windows and such. Did I make a mistake or do I just need to figure it out more? I really don't know but mac is really super confusing so far and it looks more for home users or hipsters.
I can't say anything about ubuntu though, I work with it all the time as far as bash and servers are concerned, but I've never used it as a primary OS.
Agree with vbezhenar that Apple doesn't really budge the needle to make this happen. And then you have vendors like Dell that are specifically catering to the Linux market.

https://www.dell.com/en-ca/shop/dell-laptops-netbooks-and-ta...
None are properly length checked. strncpy() is for "binary" strings and can omit the NUL in addition to excessive zero padding large buffers.
No mobile app.
Here is some –/.vimrc for you
BarCamp
Everyone wants to kill Java. However Java has the distinct advantage of an incumbent. It has enough people who know it and the support of MANY major organizations like Apache, Red Hat, Amazon and Google. The libraries available for it are enormous and it has build systems and dependency management systems coming out of its ears. Want a contractor to complete a project? If you are using Java you can get one from almost anywhere.

Anything that hopes to replace Java had better come armed with a couple billion dollars and the support of thousands of engineers.
If you are making a commericial product that features an in-memory database that can store non-standard types of data perhaps.

More often than not you would just use an existing product if you are not going to add any value.
Two most useful things for me for my transition from mac to linux.

1. fzf - mentioned in the article.
2. Albert - application launcher
3. Clipit - similar to mac's copyclip, but not as easy CopyClip
I'm glad to see that setjmp() and longjmp() are still allowed.

I'm just kidding by the way. For those C programmers who haven't encountered these before, it is a powerful way to do a "goto" in C. Powerful in the sense that you can jump anywhere, not limited to the same function. If it's used at all these days, it's used for exception handling.

More info:
https://en.wikipedia.org/wiki/Setjmp.h
The Pythagoreans were also a religious group, as well as the platonists who followed them.
Like essentially all C programs.
For this particular case it wouldn't be a big deal. The code is still valid C, it's just that GCC makes sure that you don't use the poisoned values.
This is the best thing I’ve ever found on Hacker News.
I see customisation as a form of optimisation. Optimising tasks that you perform hundereds of times a day will make you more productive. Optimising everything is a waste of time.