skysight-inc/HackerNews huggingface dataset:
Python packaging is broken by convention. A million snowflake packages with no clear model for reuse and extension and a whole lot of unmaintained mess, very little of it organized or uniform. Regardless of what tooling you wrap around it, the ecosystem will always be a mess.
Is there a way to get PhD in Mathematics for a working individual, without leaving the job?

Suppose, I have a solid dedication, can allocate time for studying at home (20-30 hrs / week), have passion and brains for research.

1. Are there any universities that support distance PhD in Pure Maths? Also, I can visit a university regularly (a few times a year).

2. Or is there a way to do research somehow independently from a university (for my maths I do not need Hadron Collider), but have a mentor, reviewer (I can pay for their service)? Or work collaboratively within a group? Can such research, if it is on the level of PhD, allow some institution (Cambridge?) give me a PhD degree, as a rule not an exceptional case?
YouTube is starting to do this as well. For example they've made it so that accounts with less than 1000 subscribers can't do live streams any more. Not coincidentally, 1000 subscribers is the threshold for monetization (i.e., when ads start getting shown on all the account's videos).

A lot of smaller channels are upset about it, since live streams were one of the ways they were /getting/ to 1000 subscribers in the first place, but you can't fight the platform :(
You can use something like FlattBuffers to have non-copying reads.
In Southern parts of India (at least in Tamilnadu state), there are lots of rituals involving crows. It's very common to see people calling crows (giving the cawing sound) and feeding them food on Saturdays. It is also believed that when people die, their soul supposedly comes back to visit the family as a crow, hence they feed the crows especially on the death anniversaries of family members. When visitors come to your home, the crows often inform the residents well ahead by cawing in-front of the home. I used to make fun of my Mom for believing in all such random events, saying crows are just stupid birds habituated to getting fed by humans and don't remember anything. Now that I see that crows can be smarter, I could have been wrong.
Cybercriminals are adding a new twist to their demands
It's not clear from the article why they were only able to run one request per node process, but that alone would make it questionable why use Node at all then. The entire point of the environment has been nixed. The article is quite confounding to understand how they arrived at that point in the first place.
At such a high volume of requests it probably makes sense to consider going one abstraction level lower by replacing HTTPS with plain SSL sockets based communication for further cost reduction.

Nice deep dive into the S of HTTPS anyway.
> trivially blocked by very simple programmer errors

Can you give an example please?

I think it's much easier to block a thread with C#'s async programming model than node's...
Sure, if your only goal is dollars and cents. People should have more, and better, goals than /just/ money. This obsession with only turning a buck is why we can’t have nice things that last.
https://github.com/processing/p5.js-sound maybe a JS equivalent.
Are you saying evil is not subjective ? What is your reason and rationality ?
There's two arguments I've heard against removing the User-Agent field:

"It helps us understand browser share" and "UA sniffing is faster than feature testing".

I believe both of these could be remedied quite easily with some minor work. Websites shouldn't have access to browser version, cpu architecture, model name etc by default. Websites with legitimate needs for this information can request access from the user and the user would be in charge of determining whether the website has earned the right to this information (useful for eg. sites that want to report "last login at [date] from [browser] on [platform]").

In terms of UA sniffing being faster than feature detection old browsers will continue to send their outdated User-Agent strings. Websites will simply have to opt to use feature detection in actively developed browsers.

In terms of the server determining whether it should serve a "lite" version of the site, there's potential in headers like "Save-Data: on". There's also research into headers that would send incredibly coarse information about the devices capabilities (eg memory available rounded down to nearest 1024^n bytes).
There is a link on the page to rent or buy article. How do you rent an article?
Hyped Cine Guide Movie App with React Native and Expo
Kent Walker voiced his opinion about not sharing all information because folks did not agree

"programmers created a tool that allowed employees to choose to alert Walker with an automated email every time they opened any document at all"

I can't help but feel maybe their culture is a little toxic?
One year ago I decided to build a guide movie app with RN and Expo just to learn more about theses technologies, the result was awesome. Everything was easy to install and run with Expo (fantastic tooling). After that some time passed and I do not touched in the project anymore until 3 weeks ago that i decided refactored the app and the results was great again, expo and RN are improving constantly, each release better and better with tooling, perfomance and code. It was a great choice to learn more about theses technologies.

Ask me anything that I will try to help you :)

If you want learn more about and see the code, check the repo:

https://github.com/murillo94/cine-the-guide-movie
It's simple but effective.
Thanks for taking the time to read and go write this super beneficial feedback Jetti!

1.) The reason why I choose httpie over curl is that it is a lot shorter and just show the essential instead of setting the applicaton/json and having json as a string, but you're right.
I'll translate all the examples to curl in the next coming time.

2.) The APIs do not fit the standard CRUD/Resource (Rest) approach.
Our small team discussed a lot about how to do it and tried different ways but it made it harder to remember was it with a POST, or GET?
Both kinda made sense, and what when you wanted parameters with as GET?

3.) We will be adding a tonne. First, we wanted the platform up and running as basic as possible.
We got inspired by the "API Marketplaces" where everyone can upload an API, but we want to address the problems with poor quality, latency, and documentation.
The idea is to have one place to use/pay/do.

Almost nobody signed up compared to the visitors we got from HN.
Can I ask you if you signed up or not and how come?
Are you only working on small projects? For reference, if your project is under 100k lines of code, it's small.
> The question is, which fork do I use?

Return the forks of developers who have publicly stated they'd like to take over maintenance of this project.

I'd bet that narrows it to less than ten.

Now-- have a look at the blog posts where these maintainers explain their plan to sustain the project going forward and choose the most persuasive one.

I'd bet it's less than one.

Short circuited, problem solved. :)
> Of course they don't complain about ads; that's paying their salary.

You agree then that GGP's assertion doesn't fit the data.

> doubleclick.net was universally reviled for pushing all the ad tech that everybody hates

I'm willing to bet your company uses that ad-tech.

The reason I dislike Google is for all the actually evil things it has done. Its implementation of ad-tech doesn't pass the evil bar.
Other than the scale and universality within Japan it doesn't sound very different from how campus recruiting works in the US. If you accept that, at least for the vocationally-oriented programs like CS, engineering, and business, a university education is primarily a signal and not a source of inherent value, the signal is significantly weakened if you don't manage to capitalize on the interview and hiring season during your senior year.
Aside: How's the taste of that boot anyways? I've always wondered.
Corruption is a defacto development mechanism for making state funds behave more like free market allocation in China. It's the reason why China is the only country where increased corruption is correlated to increased growth - a paradox according to classical development theories. This is posited by Yukon Huang, former World Bank director for China, Russia, and Former Soviet Union Republics. Everywhere else corruption leads to inefficient allocation. The secret sauce is connecting corruption with bureaucratic incentives, i.e. graft a little on the side but they better build X new residential units, Y infrastructure to meet Z urbanization goals as dictated by the central committee. Chinese mixed-economy is/was* an elegant hack to have a more capitalist market while preserving a nominally socialist economic narrative, and an apt development tool for her needs.

*Was - the caveat to this system is that prolonged corruption is damaging to social stability - hence Xi's anticorruption drive that later analysis have determined to be more pragmatic than pure power grab - CCDI doesn't punish 1 million officials for shits and giggles. But up until recently, it's mostly targetted low-level "flies" versus high-level "tigers" - which I surmise is much more politically difficult, but high-ranking shakeups are underway since last year. As for sincerity of these reforms, wiki-leaked analysis on Xi when he was vice-premier can be summarized as: not the smartest but utterly incorruptible (his family not so much).
> Create Amazon Mechanical Turk workflows as the inputs, or outputs, of agents (the Amazon Turk Agent is called the "HumanTaskAgent"). For example: "Once a day, ask 5 people for a funny cat photo; send the results to 5 more people to be rated; send the top-rated photo to 5 people for a funny caption; send to 5 final people to rate for funniest caption; finally, post the best captioned photo on my blog."

Curious how this would turn out.
Apple Acquires U.K. Camera Startup
I completely agree. Adding additional headers seems silly.

My counter proposal to the original article:

* User-Agent is almost neutered. It should send something like:

User-Agent: Browser (I want data I am going to display)

User-Agent: API-Client (I want some other data, a javascript call, etc)

And nothing else. I might possibly accept differentiating between desktop and mobile browsers. The javascript Window.navigator.userAgent should also be limited in the same way. No sane code uses it for anything. Of course, in the real world there is insane code all over the place so I suspect my modest proposal is a non-starter.
Reddit has completely replaced Slashdot for me. I wonder what's going to replace Reddit...
Sure they are. Are you also excited about Santa's visit this Christmas?
Totally not a physicist.

But, I would guess that it has to do with wiggles in space-time, since they do say it's from the vibrating of the atoms. Energy is transferred through a medium via imparting of wiggles to that medium, so I think it would be reasonable to guess that it's either the vibrations moving through space-time or maybe some other field related to mass.
You actively work to forget what you read in the article after the rental period is over.
If the machine built 50 houses in the US, none of them could get certificates of occupancy from the inspectors.

I agree with your concerns over the way regulation gets us stuck in a rut. But from TFA:

"The same technology could also help transform the construction of affordable housing in the United States. Earlier this year, Icon printed a welcome center for a master-planned community in Austin, Texas, designed for people who have been chronically homeless, and the company is beginning to print 400-square-foot homes in the community that will be completed in early 2020."
I spent approximately two weeks working on a reddit like site[1]

[1]: https://yaddu.pw/c/general
Wiki pages are another source of information, definitely not private by default.
The Next Decade Will Be Just as Bad
Pretty sure apache + cgi would scale better :)
There are a couple of reasons that the legacy scaling model was viable for us. As mentioned in the post, only 1/10 of our traffic was from the API, which gave us a roundabout way to scale by diverting resources. And it's only viable to use this model of scaling when the business value of a request is high – we were originally quite happy to spin up more containers when we reached our scaling limit. That's the pragmatic reason why we were processing one request per container.

In terms of what issues caused us to move away from parallelism in the first place, it was all the CPU-bound stuff that you might expect: ReDoS-style issues, post-processing arrays in very large edge cases, programmer error, etc.
Async is just modern cooperative multitasking, and just like the 90s, it's easy to accidentally lock the whole system.
Twitter will finally stop making your images look terrible
There is no reason your city cannot have a good public transport system. However it is for practical purposes not possible to get there. If everybody would ride (other than jobs like plumber where having tools/parts in the truck is part of the job) there would be more than enough demand to support transport coming often and going to the destinations you need just based on fares - which in turn would be cheaper than owning a car. However it is difficult to get from where we are to there. (Note that density is NOT required - though this level of service would drive density)
public broadcast TV around here has everything up for free download in 720p some time around broadcasting. So you basically only have to decide if you ever want to watch something and can grab it.
Dynamo vs. Cassandra: Systems Design of NoSQL Databases (2018)
CyberGRX: $40M in Funding and 5x Recurring Revenue Increase
>It also feels like social media platforms are starting to die faster than they can be replaced.

Very well can be. Social media in their current form belong to corporations rather than users. Therefore sooner or later they start making decisions that are hostile to users. To make an analogy, these online societies are not stable because they resemble a monarchy, where a corporation (the monarch) must use its own judgement on how to govern its online society. Which proven to be a rather unsustainable governance model.

Until online societies switch to self-government similar to modern democracies (elected government, elected judges, payment collection, public expense reporting, etc.) they will likely continue to be unsustainable and rather short-term.
In medieval Italy (and probably most of southern Europe) sharecroppers whose "rental contract" expired were expected to move from one allotted housing/field to another on the 11th of November. https://it.wikipedia.org/wiki/Fare_San_Martino
There is git-bisect for that task, fyi. If you can quickly script the build and test process, it's an easy way to not be bothered manually.
Mintme.com Coin
A simple approach I love is just to choose a simple color scheme like Open Colors (https://yeun.github.io/open-color/) and just use colors from there.

There's also this great article: https://refactoringui.com/previews/building-your-color-palet...
A couple of years ago I was walking around downtown SF, and I noticed someone had drawn a chalk outline on the sidewalk and labeled it "techie fuck". I had a good chuckle. We are not loved there.
if it soothes you at all, we also talk about humans in the same cold clinical language. Hell, I talk about myself that way...
Even if your power doesn't change anything?
How to Overcome Your (Checks Email) Distraction Habit
That’s not that terrible of advice. You are empowering others to take action rather than feel disaffected. If they can come up with a better way with the same constraints then why not? Otherwise everyone gets to move on.
This is close to what pipenv does.

It also adds dependency management. If one subdependency is library_a > 1.0, and another is library_b < 2.0 while also e.g. 2.1 exists, then it will try to find a version between 1.0 and 2.0. Pip doesn't do that.

So in my mind, that's what pipenv is -- pip, virtualenv, those two files, plus dependency management.
> potential in headers like "Save-Data: on"

Yes, headers, if added, should be about the capabilities of the browser, not the browser vendor, the underlying OS or hardware.
I suppose what I'm trying to argue here is that adult people with average emotional intelligence understand the difference between what's said and what's meant. So I find the argument that 'Google encouraged it' rather weak, especially for the insiders. The only thing I know is that leaving Google was back then one of the most difficult decisions of my life, despite being aware of conditioning I've been subjected to. Looking back, it was the best decision of my career, except that I should have left 2 years prior.
All very true - I also wrote XCMD/XFCN plug-ins back in the day, and my first published technical articles, in MacTutor and Washington Apple Pi magazine, were about how to do that.

HyperCard had more innovations that I miss. One of them was the ability to paint on the card background and foreground layers separately. This meant that you could cover black pixels in the background with white pixels in the foreground.

The HyperTalk language was kind of an oddball, quirky mess; it was designed to closely resemble English, but this actually tended to make it harder to come up with just the right syntax to do what you wanted. But that object-oriented model was carried over into AppleScript, and the whole scripting model for writing scriptable applications. It was not exactly easy to write code that would follow the OSA scripting model, but applications that supported it could be "puppeted" to do some amazing stuff. For example, I wrote a C++ program in PowerPlant which would "puppet" Quark XPress to generate customized newsletters.

Atkinson deserves a lot of credit for making a 68000 do things people could barely believe could be done without custom graphics hardware, and his whole region model (described in a patent) is amazing. And you can now browse the source code for MacPaint and QuickDraw: https://computerhistory.org/blog/macpaint-and-quickdraw-sour...

It's not really legible if you don't have some expertise in 68000 assembly language, but even if you don't, it's still a model of clarity and an inspiration.
See "golden handcuffs".
A bit of a shameless self-plug, but you can use both Poetry _and_ Nix!
https://github.com/nix-community/poetry2nix
They didn't actually understand Node very well at first and then later they figured it out.
I don't want to be that guy, but why did they start with nodejs for something like this instead of using the JVM or Go?
It's usually not reasonable at all, as whoever does the arbitration depends on the large company behind the contract for continued income, and is therefore strongly incentivized to rule in their favor.
Yes.

And HN is social media too.
I tried one, called GameWisp, when a creator I support moved over there, but they skipped the "skilled employee" part. My subscription start date was rendered in their web app as "(null)", which doesn't inspire confidence in a payment processor. The creator shortly moved back to Patreon. Sigh.
We thread knowledge of whether a data pull was initiated by the API or by our cron-style service into our load-balancing layer, so this ends up being pretty straight-forward.
Or just encrypt in-house and use HTTP.
Hit the nail on the head.
These things are great for color/design-challenged folks like me, but I'd also love to see complimentary light-dark mode palettes.
A lot of your issues are mixed by opting out of the beta layout (account preference setting) and using a plugin like RES.

Vanilla reddit is unusable.
Approximating almost up-to, is not rigorous proof in math, but looking forward to positive conjectures.
Did my due diligence, Jytte (pronounced You-tay) is a Danish women's name.
There is still license fees on the car - aggregated, but still there.

I already aggregate the cost of maintenance across all my personal driving: there is no cost savings. (if you do your own work it is more expnesive)

A bus wait can be as little as 3 minutes max (q.5 minutes on average). If it isn't the is the fault of lack of ridership. Walking counts as exercise, like it or not your doctor wants you to get more.

Rural areas yes - but rural areas have a lot longer to wait for a shared car.
When it comes to folding shirts it really is a technological limit. Folding shirts just turns out to be incredibly hard.

Try folding a shirt with mittens on some time to get some idea of what a robot with a standard manipulator would have to deal with.
> One with direct dependencies + subdependencies (pip freeze output)

That's a lock file...
>I've seen this very thing happen in a few departments at my org. They say, it's great to do this thing and we plan on doing it.

Exactly that. I have a clear memory of a presentation from about a year ago, the presenter claiming to have a strategy where there was none. it must be common.

IDK why chrisweekly is upset, but I was not criticising their first post.
This is/was a common practice with movie studios promoting new films and flying reporters to screening.
I've tried pip-tools, pipenv and poetry and pip-tools has been the easiest to use by far. I wrote a small comparison last year: <https://www.vincentprouillet.com/blog/overview-package-manag...
A collection of fun Flutter experiments in partnership with Google
Let me rephrase it then, if my company made $0 profit, I would be unable to afford my mortgage/bills/insurance, and would have to get a job, taking me away from my company.
> In the 1970s, mathematicians showed that almost all Collatz sequences — the list of numbers you get as you repeat the process — eventually reach a number that’s smaller than where you started

I don’t understand why this doesn’t prove the conjecture. Like if you start with x, and you reach y: y < x, then couldn’t one reäpply the quoted statement to show there exists z: z < y < x and wouldn’t iterating of this statement eventually lead to 1 < … z < y < x
Crypto-social platforms promised to solve this -- but we've seen how that's gone.
I still have no idea what you are talking about.
Haskell also has very nice concurrency IMO.
An administrative subpoena, as the name tells you, is not issued by a court and does not require a court to be involved. It's a police agency, acting on its own and without supervision, requesting documents believed to be related to a criminal case.
Protocol-Oriented Programming Is Object-Oriented Programming (2015)
Robinhood Fractional Stock Shares
A good example of avoiding premature optimization. I'd imagine delaying tackling this problem freed them up to tackle problems that impact users.
How to make accountability a part of your workplace culture
When you read that one reseller “didn’t have money for security” lest they not have an office Christmas party, it’s obvious that it is not a systemic problem in software development itself.

“Almost expected”? Only if one is there for the cash-grab.
But my knowledge of Italian really helps my understanding of French and Spanish, although all are foreign languages to me. False friends are an exception; but apart from knowing some language generally is an aid to learning another language if it is related.
Picking the right stock photo for your next design project
I'm with you in this
It’s Time to Stop Building Websites and Start Building Conversational Sites
> How computers wrote

Hmmm... Googling: "elected as the MP for" "was created using some automation", reveals very little variation. We're not exactly talking AI powered journalism here. More mail merge than ML.

Next week: How computers wrote your last electricity bill.