skysight-inc/HackerNews huggingface dataset:
> Well you also have to commute to train stations.

True enough.

I live almost equidistantly from three international airports, all, nominally (that is without traffic) about 75 minutes drive away.

The closest main train station is a 15 minute bike ride away or a 10 minute drive away (without traffic). Funnily enough the local train station is slightly further away both by car and bike.
This [1] is one of the best in current research. It tries to actually follow the road. So it naturally builds the road map.

[1] https://www.csail.mit.edu/news/mitqcri-system-uses-machine-l...
SEO Tools You Can't Live Without in 2019
I fail to see what this has to do with my comment.

The hardening in atherosclerosis is caused directly and exclusively by atheroma.
Which ways are those?
Its hard to argue Bell Labs was much of a purely private company, AT&T was bound by law to invest a certain amount of money in hard scientific research, in return for its monopoly position in telecom.

So at the very least, bell labs was the direct result of regulation, and pretty arguably just an alternate form of taxation (AT&T was also legally bared from commercializing Bell Lab's research outside of telecom)
This was a captivating article of a time when a company severely mispriced a product. I wonder what are today’s products that have this sort of potential mispricings?
>[..] an enormous “fatberg” was discovered in the sewers under London. A hellish fifteen-ton lump of cooking fat, congealed with diapers, wet wipes, sanitary towels, and condoms. In videos taken by sewer workers the thing crawls over the walls and ceilings of the grand Victorian drain, its tendrils puffing out from the monumental central mass. A mound of fat the size of a London bus, glistening death-pale in the torchlight; fungal, a saprophage, its terrible bulk blocking off the normal hygienic flows of piss and shit. It took three weeks for the utility company Thames Water to fully repair the drains.

https://thebaffler.com/the-horrordome/the-fatberg-returns
Koka's docs are also okay, but could still do with some more work to help explain things in a compelling way: https://koka-lang.github.io/koka/doc/kokaspec.html
I started doing grubhub just because it forces me out of the house a few times a day. It really shakes things since I work from home on my career work.
>"In the weeks leading up to the 2018 election, bias in Google’s search results may have shifted upwards of 78.2 million votes" (that would be 70% of the 113 million people who voted in the election)

You are misinterpreting what he is saying there. That same thing tripped me up too on first glance because the 78.2 million number seemed ridiculously high. He is referring to votes and not people who voted. If there were 10 items on your ballet and he thinks Google may have influence you, he is counting that as 10 votes and not 1 person voting. There is nothing technically wrong with displaying the number that way, but it seems so misleading that it makes me question if it was intentionally chosen to make the problem sound worse. It is decisions like that which make me doubt his neutrality in presenting the data.
Quantum Scattering
As a dev and not an academic, I totally disagree. "dynamic languages" sounds more Kewl than static (well, it's dynamic, innit, it's probably got fundamental synergisms too) but they are a bitch to work with when things get large unless you get really disciplined, and in less careful hands you get bugs. Lisp lovers say it works for them and I won't argue as I've no experience, but in such langs I've used (python, SQL, javascript, VB), well, the road to hell is warm and inviting, especially for the less experienced.

I'm saying this as an experienced dev, please consider from this and others that you may be wrong, and avoid the trouble we've had.

Or not. Everyone has to find their own way.
> Low-background steel is any steel produced prior to the detonation of the first nuclear bombs in the 1940s and 1950s. With the Trinity test and the nuclear bombings of Hiroshima and Nagasaki in 1945, and then subsequent nuclear weapons testing during the early years of the Cold War, background radiation levels increased across the world. Modern steel is contaminated with radionuclides because its production uses atmospheric air. Low-background steel is so-called because it does not suffer from such nuclear contamination. This steel is used in devices that require the highest sensitivity for detecting radionuclides.

https://en.wikipedia.org/wiki/Low-background_steel
Depends on if "it" refers to the creation of the dict or to lookups thereafter...
It's not really much different from loads of the HN crowd having eye-watering access to production systems. It's just part of the job, and there are a lot of people whose lives and families depend on you not fucking it up, and the job pays well enough to not worry about going hungry or freezing to death in the snow. Yes, of course, of course, in day-to-day practice simply having integrity is the absolute end of the story, but even to the paranoid risk analysts upstairs it's not that outrageous to trust people who already have a good life and have no reason to risk going to federal prison just for an earlier retirement.
> The best we can do is to recover from a failure and maybe somehow retry what we were doing, but we can’t magically “go back” to where we were, and do something different. But with algebraic effects, we can.

This is literally Common Lisp's condition system which a) decouples signaling conditions from handling conditions, b) allows you to execute arbitrary code in the place that signals, c) allows you to stack independent pieces of condition-handling code on one another so they run together, and d) allows you to unwind the stack or not unwind the stack at any moment, so your code may continue running even if it ends up signaling.

ANSI Common Lisp was standardized in 1994. This post is from 2019. That's reinventing a 25+ year old wheel the author is likely unaware of.
Doubtless. But it's one more special case to remember, is it worth it?
What would be the purpose of yielding control from the thread and tell it to wait, rather than just let it run to completion?
I see FAR more of that from Democrats than from Republicans these days. Far leftists call Tim Pool and Joe Rogan (both left-leaning centrists with some socialist views) supporters of the "alt right".
That was ~1000 years later 1450 BC vs 2350 BC
They have been helping clang to be a good Windows citzen, because that is the official way to get up to date C on Windows.

From Visual C++ point of view, C++ is the future of systems programming on Windows and C compatibility only goes as far as required by ISO C++ standard (C11 library as of ISO C++17).
I think the point is that it should remain a free project but put an artificial "price" instead of a donation link. This is similar to what SQLite does (offering a $1000 license, where you're basically paying for a piece of paper saying "no really, you can use this freely").
> What a way to phrase things. I really wonder how this article is relevant to HN?

There was a quite active discussion on the topic of demographics in india yesterday [0], that also contains this link as a sub-thread.

[0] https://news.ycombinator.com/item?id=20505952
>because we innately want freedom from self

Ironically Self is the freedom. The problem is people haven't found what Self is and calling it all kinds of things.

One simple thing to look at - does it give you absolute freedom unconditioned by time and space? If not - this is not yet true Freedom.
>The principal benefit of jurisdictions like Mauritius, the Cayman Islands, Delaware or Singapore is less to reduce taxes than to simplify them.

Well, I seriously doubt that. Especially when extremely elaborate schemes are used to route taxes to those destinations and "simplify" them...
I have been there and it looks really cool! Some tracks are really deep some not so much and they seem quite chaotic
> This is why most of America is overweight, [...] -- they simply don't have the intellectual capacity to care.

counterpoint: overweight doctors

Personal health, social and financial success is mostly about psychology, not intellectual capacity.
I was there as well, also as an intern. Around the same time, Mandelbrot also stopped by CNLS to give a talk. CNLS in the late 80s was truly a magical place.
The Beginner’s Guide to Live Chat Support for Ecommerce
The greatest risks to your health throughout history were (contagious) diseases and infections.
With the advent of sanitation, food safety, modern medicine, etc., their percentage
has dropped significantly.

But "you gotta die of something", so when one cause drops in rate, another rises. So if you're stubborn (lucky) enough not to die of anything else, it'll probably be either cancer or heart-related that gets you: up from 12% of all deaths in 1900 to 47% in 2010.[1]

In short, we're more likely to die of affluence diseases[2] if we're not dying of poverty diseases.[3]

[1] https://demography.cpc.unc.edu/2014/06/16/mortality-and-caus...

[2] https://en.wikipedia.org/wiki/Diseases_of_affluence

[3] https://en.wikipedia.org/wiki/Diseases_of_poverty
The airline industry prevents resale by demanding a name when booking tickets, and then checking the name matches when you board.

I think that practice is anti-competitive, but the public seems fine with the idea. Why doesn't the music industry do the same?
Simple, 0 configuration, fast. With a new installation of
Selenium I always have to download the Firefox/Chrome drivers, have to setup paths, debug startup erros, plus it crashes pretty often.
China fast-tracks its own cryptocurrency (Asia AI News)
Opps. My bad. I didn't check the date. Thanks for the note.
The license prohibits all kinds of things so I am not comfortable using it: https://fork.dev/license

Specifically, it says:

* "You will not use this Software to engage in or allow others to engage in any illegal activity.": Which jurisdiction? how far do I have to go to prevent illegal activity?

* "You will not engage in using this Software that will interfere with or damage the operation of the services of any third parties[...]" How is this defined? How quickly can I push the "git pull" button before I violate this term?

* "You will not use this Software to engage in any activity that will violate the rights of third parties, including, without limitation, [...]" again, which jurisdiction?
No, that is not realistic. With all the fucked up security nonsense and checkin times, and the time you need to get to the airport(s), its likely more like 5 or 6 hours vs 8. And considering the environmental footprint of a flight, I would happily take the train route, thank you.
Except that in js all of the call stack must be marked as generators. Lua thread can yield through any careless function, iterator and even C routine (if the latter does a simple continuation trick).
If you're talking about the Parallel Computing Toolbox (PCT), then, no, you do not get access to multithreading through that, only multiprocessing and GPU processing. I recently considered buying the PCT, and this is one of the main reasons I probably won't.

The only type of multithreading in Matlab is the type that is built into the core language, and you don't get any control over that.

Finally, the claim to originality here isn't just the introduction of multithreading (which isn't even new in Julia!), but the particular threading model and scheduler, which lends itself particularly well to composable multithreading.
I would personally describe it as a massive failure of copyright law, not of the datasets.
What helps is building awareness of your attention/desire traps and consciously manipulating the system that is you to optimize it. That can take the form of depriving yourself of things you "want" (looking at screens is real common) to let yourself get bored to seek out that attention fix somewhere else, it could take the form of creating a regular reminder with a calendar app, it could take the form of convincing someone else to keep you social... you don't have to be a slave to your built-in drives, they're often really stupid and too easily satisfied.
Any sufficiently complicated Go or Java program contains an ad-hoc, informally-specified, bug-ridden, slow implementation of half of Kubernetes.
Happiness is exactly the same in every human being - is just a certain type of chemistry. In which ways people find access to it depends on person, environment, society and your background - this is what is unique.

But all these things are indirect and involve (unreliable) mediums. There are ways to access this directly and be happy and ecstatic every single moment without literally anything.
There are many positive developments such as good quality satellite imagery and goverment geographic data being offered to OpenStreetMap contributors for integration. An up-to-date aerial image of a city does wonders to the mapping experience. Mapillary's service complements OSM nicely as well as provides an invaluable on-the-ground data source. There's so many happy things in the community I can't possibly list them all.
I did see the screenshots. That's what triggered my comment. I did not see any branch names. Now I see "nh-scroll-fix" and "origin/fix-simulate-na..." in the conflict dialog, but not in the merge dialog. Branch names seem insufficient anyway though, but it would be a slight improvement I guess.
At the very minimum, having the local file status and recent history visible in a window at all times (i.e. a permanent 'git status', 'git log' and 'git diff' view) makes a GUI worthwhile. I can't even imagine working without that.

Another thing a GUI can be superior is operating on arbitrary subsets of files. E.g. imagine you have 100 new files and want to 'git add' an arbitrary subset of them; doing this in a GUI is far faster than the command line. (This is equivalent to shell vs. file manager - some operations are done more efficiently in the command line, some in a GUI.)

Then there's all sorts of niceties that a GUI can provide to speed up your work. E.g. git is very anal about what can be done if your local tree isn't clean, requiring often a stash-operation-unstash workflow. Smartgit (my weapon of choice, highly recommended) does it for me when required. More niceties I appreciate: reordering commits with a simple drag-and-drop; a diff/merge view to use during conflicts, or just to add a subset of file changes instead of whole files; jumping between repos with a single click. I'm probably forgetting a few.

TL;DR You can pry Smartgit from my cold dead hands.
This is a perfectly reasonable question, asked out of innocent curiosity; the negative reactions to it are disgraceful.

I think building such a compiler would impractical, because in C, you can turn a pointer into an integer and back again. While it's an integer, you can hide it in ways that would make it invisible to a garbage collector. For example, in a xor linked list:

https://en.m.wikipedia.org/wiki/XOR_linked_list
The future isn't about "buying games" or "cloud gaming subscriptions". It will be a form of mobile/casual gaming overtaking interest of mainstream gaming culture by providing similar quality of expirience in the browser, for free.

Its likely will look like self-contained web games, utilizing WebGL+WebAssembly and procedurally generated assets on the client side. It would be powered by ads, microtransactions and donations, without "sale" or "subscription" paradigm - just load the webpage and play.
Hancock is a crank that thinks Atlantis existed in Antarctica.

Just as fascinating are the seemingly endless list of real civilizations and cultures we seldom here about (often because they're in poorer parts of the world). Trypillian is one of my favorites ( https://en.wikipedia.org/wiki/Cucuteni%E2%80%93Trypillia_cul...) but a good starting point for others is here: https://en.wikipedia.org/wiki/Prehistory#By_region
Netflix Launches Rs 199 Mobile Only Plan in India
Since collapse is getting trendy, we get a few articles and videos about previous occurrences. That said I'd be more interested in the aftermath and rebuild (recover/coma) period after that.
Usually, "for the rest of us" signals that the author is trying to introduce an existing concept to a group that did not use it.
Arguably it's a derived work in the same way that a person developing a taste for art after looking at thousands of images and then going and painting their own original creation is.
A recording is available on Youtube "for a limited time" https://www.youtube.com/watch?v=oTc9mswxLLk
I understand. You just had the one comment, right? You are fine. :) Keep on creating :)
I wonder how it was when people didn't move as far as today. Geographical proximity might surely help emotional proximity.
The trick is pre-planning. When you commit to events with groups, the desire to not let anyone down overrules all else. Then you realize you have fun anyway!

Most of my weekends are already assigned and I purposely allow for some rest days. And I usually allow for some spontaneous requests to hang out.

I'm happier than I've ever been and I know more people now than I've ever known.

You still need time to yourself so you should respect that but knowing that these people care about me is nice :)
Better code review than git diff, easy to commit only subset and faster way to view all changes in commits. I'm using GitUp and it's really good although not maintained anymore.
What a silly license. Why do people insist on rolling their own? It's quite amazing to me, especially when it comes to things like cryptography and legal texts. Surely any lawyer could point at these phrases and say what you're saying now -- how do you define this? Sure, you could argue that keeping it vague is a way to protect the authors, but I'd argue that a competent lawyer would write it in a less vague way, to protect the authors even more -- if it was necessary. Is it? I doubt it, considering the type of software we see under insanely brief licenses like the MIT.
It's a special case, but the Shard skyscraper [0] in London has male toilets on its 75th floor (approx) where the urinals are pedestals mounted in front of a clear glass wall looking over the city below. It's an awesome view!

[0] https://en.wikipedia.org/wiki/The_Shard
I know you probably realize this but I think it's worth pointing out that even though it's cheap for the government to maintain roads, the total cost of transporting people by car on those roads includes much more than just the roads. Of course, it's politically difficult for the government to ask people to spend less on their cars and give the money to it instead so it can more efficiently and cleanly transport them by rail.
The Common Lisp condition system is based on the 'New Error System' in Zetalisp for the Symbolics Lisp Machine operating system. The New Error System is from the early 80s. So we are talking about 35 years old. Well, actually the New Error System was based on ideas from PL/I and the Multics OS from the 60s..

The more interesting thing is not the wheel (aka the technology) itself, but how to make actual use of it...
It's a condition system, not "algebraic effects". Googling for "condition system" shows you exactly how it already works in an existing language with living implementations that are updated daily and released monthly, not in some hypothetical JavaScript dialects the author mentions.

It just doesn't seem practical at all.
No, I meant installing npm
I meant installing npm itself.
Thanks!

My email address is in my profile. In case she wants to get in touch, feel free to pass it on, I'm happy to answer any questions etc.

(This also goes for anyone else reading this who has or suspects they might have Lyme disease, or who has someone close in that position; I'm obviously not a doctor but will do my best to help.)
Near the end of the article:

> Because algebraic effects are coming from statically typed languages, much of the debate about them centers on the ways they can be expressed in types. This is no doubt important but can also make it challenging to grasp the concept. That’s why this article doesn’t talk about types at all.

I'm only remotely familiar with algebraic effects, but I thought the whole point was to have a nice & composable way of dealing with effects in the type system, as an alternative to monads that generally do not mix well.

Also, Daan Leijen's papers on Koka are pretty accessible.
I dream of trying these https://www.trone.paris/en
When Every Pixel Matters. Meet Pixel Pro, a Premium Bootstrap 4 UI Kit
I wish I had learned to disagree politely, convincingly, and respectfully. The trick is listening and really understanding the "opposite" view

How to Win Friends and Influence People
We have unlimited, uncapped 4G plans in Finland and probably most of Europe does.
Agreed, Tranport for London recently built an enormous database of cycling infrastructure to be integrated into OSM. It's an exciting project/collaboration.

https://wiki.openstreetmap.org/wiki/TfL_Cycling_Infrastructu...
React Hooks and Context over Redux: Complete Guide
All good remarks.

> The "rewrite engine" ambitions for Fungrim seem potentially misplaced. It would probably be better to contribute to an existing open source state-of-the-art CAS like Fricas

For the record, I have contributed to several existing open source computer algebra systems (not Fricas though). I honestly don't think anyone has found the right foundations for computer algebra systems yet. Nor do I even think that there can necessarily be a "one size fits all solution" that works better than a multitude of specialized systems for different tasks. Fricas gets some things right where others don't, but it has its own weaknesses. I think it's valuable to explore different approaches. This possible future direction for Fungrim is more of a research project, and in any case, I think it's complementary to much of the work that is already being done on other open source computer algebra systems.

Sorry that this is still a bit vague. I have more specific issues in mind, but I don't have time to elaborate in this HN comment. I hope to do a better writeup in the future!

> WTF! Only if one uses Wolfram Alpha exclusively!

Or Maple, or Maxima, or SymPy, or Sage, or... even Fricas. Despite its type system, Fricas has the same problem as the rest with overzealous simplification. One of the very first examples in the Fricas book, "integrate (1/(x^2 + a),x)" gives a result that isn't valid when a = 0... And that's without even digging to look for something more subtle that will be more likely to catch the user off guard.

> Try Fricas.

I admit that I haven't tried Fricas in a long time, but I'm also confident that I wouldn't need to look hard to find examples. Here is just one quote from the Fricas book: "FriCAS can compute some forward Laplace transforms, mostly of elementary functions not involving logarithms, although some cases of special functions are handled." Mathematica, on the other hand, handles a huge number of Laplace transforms involving logarithms and special functions (largely using Meijer G-function methods in combination with internal lookup tables and many different heuristics). How well does Fricas support definite integration with piecewise functions or functions involving branch cuts? Mathematica has improved a lot in this area in the last few years (even if it isn't perfect). Of course, I'm sure Fricas has its strong areas too, and Mathematica is terrible in some areas.

> "Automagical" interfaces suck, they will inevitably break when you stray just a bit from the intended path. It is better to have a typed language like Fricas has.

Oh, I do agree completely about the problem with automagical interfaces that work until they don't :) Nevertheless, even "automagic" that breaks down at some point is great for discovery and prototyping. I think in many cases, we can do a better job providing interfaces that scale smoothly between automatic and user-controlled.
Hooks: One Component Rewrite History