skysight-inc/HackerNews huggingface dataset:
I agree with you. In addition I would argue that the students should have more choice over what modules they learn (why should someone who wants to be a computer scientist and hates learning languages be forced to learn german/latin and poems for example - these students should have the option to select advanced mathematics, programming, and cs theory instead if they so wish, or even random trivia) and that homeschooling should be easily available as an option if the student so wishes, same for online learning.

I would also say that something needs to be done regarding bullying and teachers that are power-tripping.
What steps do you follow to open-source your code?
For the past few years I have been carelessly releasing code openly on Github, mostly because no one else's work really depend on it. However, I am reaching a different stage now, and started wondering what sort of checks do you do before releasing code in the open. (The question is aimed more to a moral point of view than a practical one.)

For example, do you have a minimum test or doc coverage that makes you feel comfortable?

Do you setup a website with the documentation (à-la github pages?)

How much attention do you pay to linting or any other non-functional aspects?

(With a lot of people with whom I've discussed this, they argue that they don't release code publicly "because is not well documented yet")
Struggle to think of something more cruel and with less value you could legally subject children to than public schooling. If one good thing comes out of 2020 it will hopefully be a mass realisation that you shouldn't be entrusting your child's future to these people.

If the whole of schooling can be replaced by a few videocalls during 2020, what value was it ever really providing.
https://addons.mozilla.org/en-US/firefox/addon/localcdn-fork...
Show HN: Find best-fit cyber security solutions in 60 seconds
Tinder is shit, that's for sure. But blocking it for the entire population isn't civlized and so isn't the Pakistan government.
We're starting an alternative school in Italy. Would love to hear your (and everyone else's) thoughts: https://shadesofgreen.school/.
> Personally I prefer being on the other end of the expression problem

I agree, I prefer sum types in general. And you can still get dynamic dispatch from trait objects (in Rust), so you have both approaches at your disposal. (In Java, all you have is a hammer...)

> But I'm curious if you don't find object algebras in Java cumbersome and kind of fighting the type system?

Yes and no. I try to use them where they make more sense than OO-style interfaces, so somewhat by definition I don't find them any more cumbersome than OO-style interfaces would be. Java feels like it has a dearth of modeling techniques, so even a seemingly-niche one like object algebras gives me a lot more to work with.

Serializers/deserializers are a good fit for an object-algebra approach, since you don't want to define those methods directly on the data type you're serializing (if you even have control over that type).

Traditionally algebraic types, where you can combine two instances to get a third, are also a good fit. (From a Haskell perspective, you can think of the `x.add(a, b)` as explicitly naming the dictionary of typeclass methods you'd get from writing `a + b` -- kind of like `a +_x b`, if you will.)

And there's almost no choice if you want to define a signature over multiple types -- you need a mediator object anyway.

It's pretty ergonomic if you stay nearby these and similar patterns.
Do you think the Pope read Asimov's three laws?
Effective CEOs very often micromanage details of their company's core product. The most famous was of course Steve Jobs. Here is a quote from former Disney CEO Bob Iger showing that he gives creative feedback on their flagship properties: “I’ve probably seen each episode of The Mandalorian three times,” Iger says. “First, to give some notes. Second, to see the rough cut and the impact of the notes. And now, just recently, I watched all the final cuts so that I could be blown away by how it looks.”
I use the mobile app and its horrible. I can't often save comments, i can't see my comment threads, ...

There are probably many HN features nobody knows about because the UI doesn't expose them.
There's a natural "bedtime shift" of 1-3h in adolescence, that doesn't mean it's natural for them to still be asleep when the sun is up.

The one thing that disrupts the circadian rhythm dramatically is light. This is well-established and also mentioned in the article you linked.
You know, people make jokes about, for example, Indian arranged marriages, but they have one significant upside: you get to know not only your future partner, but also their family, their past, the environment that they were raised in, etc. It's basically a full background check.

With casual dating via Tinder you might as well end up dating a serial killer, and even if you don't you still have much harder time really getting to know the person if you don't have any common friends, come from different cities, etc.
In addition to that even if you do have access to psychological help it won't be any good if the school psychologist is worse than useless (which seems to be common in this kind of field).
And its more incredible that they dont listen when you remember those adults were teenagers once too, and probably had very real issues that were ignored by their parents too!
The %%tex directive to convert Python to LaTex looks useful. Does anyone know whether there is a similar way to output the Python code in C++ syntax?
They have, it is a representative democracy.
shell code?
Surveillance Capitalism and the Tsarist Secret Police
Why are graph databases and the plumbing of surveillance capitalism ideally suited to Russian interference?
Why are you not using the website? It works really well on mobile and loads almost instantly. I’ve never seen a reason to use app for HN.
This is a tricky one. The majority of worldwide software revenue comes from companies in the North Hemisphere who read left-to-right, so most globes are oriented this way.
In the US it is also customary to NOT tip if the person performing the service is the business owner. Eg at a hair salon or similar.
New research provides solution for the 'Dust Bowl paradox'
I also checked them out and loved it. With some digging around I think they are in some form of beta now and taking custom orders (hence the black box), but on their instagram (posted about 14 hours ago) they say they are about to release a public 1.0 version which should be affordable for an independent developer and large companies alike based on this link

https://globekit.us17.list-manage.com/subscribe?u=a3ee0f28d3...
Hardly "best" practices. "Best" would suggest there are no better practices.

I am fed up with unit testing. There is no feedback to tell if unit testing setup is complete and if unit tests are comprehensive.

I am more and more turning to functional regression testing when entire service is tested as a black box against spec.

Since we are testing API this tends to be specified much better than individual components. There is usually already some kind of documentation. API changes much less than individual components which means that if I start doing some kind of refactoring I may change a lot of internals but don't touch API at all. If I touch API then I need to update documentation and inform users so writing tests for that is not a huge additional cost.
A lot of usecases require the audio to be low latency all the time. And I don't just mean professional recording studios or musicians, super mainstream things like gaming (especially VR) are way more immersive with low latency audio.
> On the one hand, you leave it to educators and employers to select candidates based on unreliable grades, versus excluding swathes of the population from opportunity.

That "versus" is unwarranted - unless everyone is given top marks, exclusion happens in either case. In fact it would happen in that case as well, as top colleges (practically by definition of 'top') cannot accept everyone. All you've done is changed who gets excluded, by not adjusting for differing school grading.

> decision-makers that seem to fetishise exam grades

Calling it "fetishizing" is a fine way to suggest there's something wrong with it, without stating what, or how to improve it. Would it be better if, instead of on the basis of grades, students were judged based on who they know, or how much they can donate to the college?
Are Pakistani human rights different from the universal kind?

My viewpoint is that people should have freedom of religious conscience, and with that a large degree of moral relativism with certain bounds.

Given that, is it appropriate that a country interferes with the expressed sexuality of freely consenting adults? I don’t think so.
Better imo to use a bookmarking service that works across the entire web. I used to save facebook links and bookmark tweets too because the features were in those platforms, but eventually I just started using Pocket like I use for everything else on the web.
Ditto, I didn't ever notice it and I've been on here for years.
> IIUC input is still driven at 60Hz but changing this is in discussion [2].

Why are inputs synchronized to the frame in Wayland? What the f---? That's just... wow.
I've raised a PR to rename decode() to unsafeDecode() (removing it from the public API might be a hard sell). I really have no idea why this is part of the public API.

https://github.com/auth0/node-jsonwebtoken/pull/741
The changing meanings of compiler flags are a personal pet-peeve, as it leads to strange situations where you have to add both "-Wall" AND "-Wextra".

Still in programs that I expect to be used on wildly different systems I tend to enable all the flags that are common in the development-builds, and be more conservative in the production/deployed version.
The highest-paid public employee in most states is a football coach.
As other people noticed, this isn't really a wiki, but attempt to emulate it on github. gitit is a proper git based markdown wiki that we have been using for ~ 8 years. Everything works quite well, except for the fact it is in Haskell. Otherwise the main advantages obviously are the availability of pure wiki interface and possibility of locally editing a file in your own editor and pushing it. Also it is nice to be able to add a bunch of images without having to click many buttons through a simple git add; git commit; git push
Not for large systems, but in the embedded space there is Nuttx (now managed by Apache foundation).
Super cool OP! Well done! :)
‘None of us on the team considered ourselves 3D artists, so we leaned on each other, the internet, and friends to help solve technical problems.’

You have money to burn on a vanity exercise using experienced programmers but don’t even bother to hire anyone in the visual arts when designing it?
Worldwide Holiday Data API
Smart Automatic Web Scraping in Python
How to outline your novel with Save the Cat Beat sheet
> unit testing setup is complete

coverage reports. They tell you which branch wasnt executed in your test, which can tell you what may be missing in your unit testing.

> more turning to functional regression testing when entire service is tested as a black box against spec.

functional/regression testing is important, but it can be difficult to use if your app is huge. And you can not easily isolate an area to test, so you always end up testing a common component repeatedly, and thus is slower to run.

Not to mention some functional testing mechanisms (such as using a web browser) can be flaky.

Both have their place in the automated testing paradigm.
They did https://en.wikipedia.org/wiki/2018_Pakistani_general_electio...
Western people are usually surprised to find out that people actually have freedoms outside of America and Europe. They just often choose to sacrifice more egregious ones for communal good than not.
I use it mainly to bookmark projects that I might need in the future. Because you can see a list of projects that you starred
Extremely unspecific advice:

If you use too much toilet paper all the time then something is wrong with your diet and you should try figuring out what the cause is. Once your diet has improved you won't need more than one wipe.

I doubt this will help with bipolar disorder specifically though. This is mostly helpful for people who don't get enough fiber.
Downvoters who don't like to hear that playing Fortnite at 2AM takes a toll on their health: Don't shoot the messenger.
The problem with prompts is that a user can be tricked to accept them, notably when they are hard to understand. That's the main reason Firefox does not implement such APIs.
C is not a "low-level" language.
Wow, a sarcastic post seems to have really struck a nerve with a politically correct crowd today...

It is always a sad reminder than humor and sarcasm really are dead in the world, I miss the mid 90's internet more and more every year....

In reality i do pretty good terms of my income and assets because i do provide value people are willing to pay for.

The bigger question is why my sarcastic comment seems to have struck a nerve with many people...
It is in some places already. In the UK for instance a bank has to open a basic checking account for you when asked, to avoid situations where people without jobs or homeless cannot have a bank account(which is required for nearly everything else). There can be many restrictions placed on such account later on(no debit cards, no overdraft, no mobile banking etc), but it's practically impossible for a bank to close a basic checking account for someone.
I think too much of my HN consumption and upvotes is based on title. I know what will be in the article when I just read "Feeling unproductive? Maybe you should stop overthinking". If I agree with the thesis, upvote based sites like hacker news encourage quick upvotes.
This.

The saddest thing is that children are the main casualty in divorces.

Single-parent raised children are known to have more issues/anxiety/etc... than children raised in a normal family.
IMHO the common practice of homework is maybe not completely wrong but executed incredibly badly. I remember one time where I was with a friend doing homework together. It was about writing a text. We were so incredibly bad at it, the texts were full of repetitions and missing the important information. How should a 12 year old know how to brush up his writing skills outside of school anyway? I ended up skipping most of my homework the rest of my school time. (This worked surprisingly well for most subjects and teachers.) Going to university was such a breeze in contrast. Clear instructions, self-contained lectures, references are provided so it's possible to drill into a topic either alone or together with others...

To me school is mostly about teachers checking on students instead of them actually explaining things. Once I was on a summer school in the Netherlands during university and I remember one of the professors saying that during the first 2 semesters they need the students to unlearn destructive behaviours from school. E.g. admitting when they don't know something and to ask. I'm from Germany but to me it seems like a problem occurring in many countries.
Yun: ️ A fast and light and lovely theme for Hexo
PV: https://youtu.be/OxokCiDYXqc
GitHub: https://github.com/YunYouJun/hexo-theme-yun
Example: https://yunyoujun.cn
Docs: https://yun.yunyoujun.cn
Abolishing homework will only lead to less knowledge transfer. Most teachers are not good, so self-study is essential. Teaching how to study is part of the curriculum on the schools I've seen.

Random trivia should not be taught, but cleaning and fixing? Next you'll want to teach morals.
I'm asking because I'm genuinely interested: does a very well-designed globe help in building trust to put you solidly in the middle of a business' revenue? Error messages are not gimmicks at all; but does a correct mapping of dots on to a sphere help you write the excellent docs that Stripe is known for?

(the developers did an incredible job on that infographic and it's great)
Resilio Sync (formerly bittorent sync) is my go-to for any file larger than a few hundred megabytes.
A Visual Guide to Bitcoin
Although coverage reports are misleading, 100% coverage means that you passed through every line of code, that's it.

You don't know if you covered edge cases, it cannot cover concurrency well and although possible it will not tell you whether you used a series of values or long-paths in your code.
I'd support this action. Social media and dating apps are an experiment on the population that they never consented to. We need a reserve of people who are not as much impacted by it for further studies.

Until the day AR glasses come that can show you entire financial, sexual, educational, criminal history etc of a person on the street, dating apps is hurting the majority of the population.

So are the privacy laws that are going to stifle innovation, if people want social media and hyper competitive dating, the free market would also allow the right to violation of privacy by current standards which would allow for AR glasses to show a person history before you even talk to them.

In the past people used to look at the family history or got introduced to potential mates by trusted friends. Dating apps have none of that.

The market is neither free, nor fair.

A new generation of dating apps that monitor your entire life and do background checks and publicize it to the world would change the playing field immensely.
So do you derive your ethics from legality, i.e to you believe that if something is legal it is automatically ethical, and if something is illegal that is automatically unethical?

For example I find Loot Boxes to be a highly predatory and unethical way of monetization in gaming yet they are legal, I also find it completely ethical for a person to grow a certain plant in their home garden but it is illegal...
Gollum wiki uses git, you can edit it via web interface and selfhost on your own network

https://github.com/gollum/gollum/
Implicit here is the idea that couplehood and family life were more stable and somehow more resistent to damage before technology came along and made it easier for humans to interact.

An alternate theory is that Tinder actually reenforces the "basic subfloor of couplehood and family life" by enabling and normalising ephemeral sexual and romantic interaction, instead of requiring the individual to succumb to social pressure and enter marriage for reasons other than personal. This would be supported by the fact that divorce rates have been decreasing in the USA since the 90s.[1]

I agree that more attention needs to be directed towards the ill effects that technology can have on societal values, but the technology exposes and works upon impulses already within us. The things we value are incredibly relative and the ideas + images of friendship and family life we have now are drastically different from even 40 years ago.

(that is to say, views are always changing and the idea that "this new thing will destroy what we value" works in the exact same way that fm radio / home taping / digital piracy killed the musician + music industry so many years ago (i.e. it did not))

1. https://www.weforum.org/agenda/2018/10/divorce-united-states...
In my school there was little physical bullying. I cannot remember any to be honest. Psychological "terror"? Plenty. I am actually not that old, but 15 years ago it was mostly parents that mediated conflicts. Children are ashamed to admit they are bullied in many cases, so you need good teachers to notice and speak to parents.

I cannot honestly condemn teachers that disengage though. Classrooms get bigger, bullying happens digitally and out of reach, teachers and parents are critical of each other and pupils are the first to notice if they have free reign and know pretty well how to profit from such conflicts.
I suppose if you are not familiar with visual industry, it might be really difficult to figure out whom to contact in the first place.

And even real products that would benefit from actual visual design might just "hack the visuals" together. So this is not that far out.

They do discuss hiring external resources if you read the article -

"If we had known precisely the globe we wanted to build, we’d have been foolish not to hire GlobeKit. Instead, not knowing what we did not know, we decided to figure it out ourselves. "

And they do have internal designers on the task as well-

"To start, the project’s design lead created the best approximation of her vision of the globe in Photoshop."
> not looking good for society's long-term stability

That's funny, I met my current long term partner on Tinder. Is there any indication that Tinder and related apps are anything other than an expression of an existing societal shift and not on the causal side of the relationship?
Ask HN: Why Doesn't Paul Graham Get a SSL Certificate?
Let's Encrypt allows one to get a SSL cert in the time it takes to make a cup of coffee. Not to mention the SEO benefits, so it seems a bit odd that PG hasn't got a SSL cert for his blog.
I think your opinion is irrelevant and based in ignorance of Islam and the values that a predominately Islamic society holds for its citizens. These are not easy or often flippant decisions made and/or accepted by people. But part of listening means accepting where you have a right to form opinions, to have them heard, and to feel entitled to them being relevant. This is not listening. This is you asserting a colonialist's supremacy on a culture that does not agree with your ethic. This same line of thinking is what led to the British invasions of Central Asia and Africa, that Indians were barbaric and Brits would bring the education and civil discipline to their land and improve their lives. Well, what good have yours and their Napoleon complexes left?
> In the past people used to look at the family history or got introduced to potential mates by trusted friends.

Lol, no they didn't. They got drunk and hooked up at bars.
I use Materialistic. A HN app I found on Fdroid, and I'm very happy
Couldn't the unresponsive kubectl issue be resolved by isolating cpus and controlling yourself where processes go?
"We had to suffer through this too, so you can too, it makes you harder!!!"
Interesting. Both the people I know who are a part of Mensa seemed very middle-of-the-road. One seemed to lean more left even. Perhaps it's influenced by location?
Could it be that you've got antitracking mechanisms enabled? Noscript, enhanced tracking protection or something else? They could very well prevent Firefox from accessing said APIs

Edit: never mind, I just checked some, and they're all not supported according to caniuse. Interesting to see Firefox used to support battery api, but was removed for public consumption as of 52 due to privacy concerns.
> Social aspects in the sense of that we nowadays use them for cars only. Back in the days people traded on streets, had cafes and social interactions. Kids could play football and learn how to cycle.

I still see some of that in my dense city with car traffic. Obviously, this now happens on the sidewalk and not on the street itself. The major difference is kids not playing on the more major streets.
Russel's Teapot
reminds me of https://en.wikipedia.org/wiki/Cobra_effect
> giving a customer a faster than spec product

IIRC from older threads - seek times are faster but sequential speed is capped.
Very cool video :)
Why does using Tinder to meet someone suddenly negate meeting the family and doing these "background checks"?
I'm on 10k+ karma and I literally didn't know it existed.