skysight-inc/HackerNews huggingface dataset:
There's a reason it's a classic. The best summation I heard of it was, "If you can't get the solution to a problem to fit on one machine, you probably don't understand the problem well enough."

This is probably one of my favorite quotes in software. I'm probably slightly misquoting it here, but I don't care.
I was looking for a writing community for so long. Thank you for pointing me to Scribophile :)
Code completion is a fundamentally harder (if not impossible) problem with dynamically typed languages, as you might need whole-program and control flow analysis to even get the types of local variables. This fact has nothing to do with the money involved, it's probably rather another formulation of the halting problem.
Thanks for the Principle of Charity link! It calls to mind Anotol's Rapoport's rules, summarized by Daniel Dennett as:

> How to compose a successful critical commentary:

> * You should attempt to re-express your target’s position so clearly, vividly, and fairly that your target says, “Thanks, I wish I’d thought of putting it that way.

> * You should list any points of agreement (especially if they are not matters of general or widespread agreement).

> * You should mention anything you have learned from your target.

> * Only then are you permitted to say so much as a word of rebuttal or criticism.

https://www.brainpickings.org/2014/03/28/daniel-dennett-rapo...

Might be too much for every comment response, but good to keep in mind.

I think I've been particularly fascinated by this whole area recently in part because I know it's something I need to improve on. Your point I even learn ... suck it up. :) is spot on.

Thanks again for your thoughtful remarks and contributions. Much appreciated. Off to dig into the Principle of Charity and its references.
Ask HN: What is the best way to learn coding?
Need a step by step process, how many hours daily, your method to learn coding?
I still remember sitting through a CS colloquium in the late 90s on the potential of GPU acceleration, and being utterly devastated that it was obviously going to sideline this type of FPGA work for a long time.

Even if progress never stopped in certain niche areas, I'm happy to see it clawing back into the light of day.
I've come to the conclusion compute needs to be separated from content and users using a new non-financial based business model. That's the only way to ensure game theory based models don't fuck up the infra on which everything depends.
FROM THE AUTHOR, PLEASE READ:

Apologies for the capitals, ladies and gentlemen. Please can I remind all of you to be Civil.

I've just received an email from the man himself, suggesting that I'm getting people to give his FB page 1* reviews and to spam his email. He's threatened (implied) legal action directly against me.

Publicly let me say, for the record (Hopefully it doesn't get wiped), that I do not encourage any of the aforementioned behavior, nor do I condone it.

He's currently posting on reddit and generally acting like a massive douche over email to me, still. After all of this. So the above was quite hard for me to write, but remember there may well be a lot of people working at said company, that have families and lives beyond this.

So please refrain yourselves.

Appreciate all of the support and input, from everyone.
That's not a libertarian response, it's a capitalist response, the way capitalism is supposed to be. We don't (read shouldnt) protect anyone, we only should step into a free market where we see monopoly.
The US health care system is extremely regulated.

Calling it "turned over to the private market" is either ignorant or dishonest.
>Which makes it about as resilient as regular content hosting, which is not very.

It is decidedly more resilient than regular hosting in that situation.
One of the main points is really the alcohol. As all of my friends were not drinking, I also stopped to drink so much, that amounts to just on very special occasions. Also the aspect of friendliness. What I have to recalculate the reactions (much more aggressive, not really harmonic) of my surroundings. And so on. I could write much more, especially with family and so on. But I am definitely now a hybrid.
Even before the threats made to Upwork, I feel the 'client' was trying to trick the freelancer.

- Snag a freelancer without providing spec up front.
- Once some desperate freelancer signs on, flood the freelancer with tons of work.
- If the freelancer tries to back out, threaten that you will file complaint with Upwork. Since freelancer was desperate enough to sign on, the client probably assumes the freelancer will be desperate enough to suck it and finish the work.
- Repeat. Hence 40 previous jobs.

I think some call this 'client' a shrewd businessman.
Sure, as an individual I can always buy a used car. But that doesn't change much globally: cars are generally driven until they're uneconomic. If not by me, then by someone else.

Put another way: if too many people buy new cars, then the price of used cars falls. There are enough people who compare the value of used cars vs new ones that a lower used car price causes them to prefer used over new. This is a fundamental feature of the car market, and that's why car dealers make it easy for you to trade in your used car.
The idea is that companies or people backing the content could easily provision more nodes to meet the demand. To create an IPFS "host", its super simple:

ipfs pin myhash
Short-Sellers Swarm Recent High-Flyer Twilio
That's what I would do. The loss of 5 V on the GPIO pin triggers a interrupt, which forces a graceful shutdown. As I understand it, there's a command which halts disk access, which is mainly what's needed for a graceful shutdown.
Exactly. As with everything, there is a tradeoff, and the general answer is always "it depends". Or if you have to choose between one or the other, the answer should be "yes".

Static typing provides universal guarantees, which sounds great at first, until you realize that it really does mean "universal". Sometimes that extreme rigidity makes changes very difficult, especially when you're dealing with cross-cutting changes across many teams and organizations.

I work in a very large company with lots of services. The best practice, espoused by most of the senior/principal engineers (particularly ones with extensive SOA experience), is to keep your service interfaces and document models dynamically-typed. It makes them much easier to change. Big systems should be assembled from loosely-coupled components which are internally rigid but externally flexible and dynamic.
https://www.reddit.com/r/programmingcirclejerk/
> I know that once I stuff the data into a template, then nothing else will happen besides output to the user's screen.

Exactly. It's that WTF moment of having database and HTTP queries spring from unexpected locations that you are trying to avoid.
I don't facebook so don't worry about me. But looks like the douchebag still hasn't learned his lesson.
>My last job was in C#, and it seemed like so many things were stringly typed, entirely nullable, or used something else to weaken the type system.

I see this happen when a bad database design was born before the C# code, e.g. varchar NULL types everywhere.
As another freelancer who has been there, done that (not quite at Upwork, but at three other platforms namely Freelancer.com, PeoplePerHour and Fiverr [yes, Fiverr - and unlikely as it may sound, I found individual clients who placed thousands of dollars worth of work with me there,]) I can only and totally identify + sympathize with the OP here.

Of the three platforms above, I've found PPH to be the best in terms of overall mix/quality of clients as well as the platform's fairness (such as it may be) towards me (the freelancer).

After over two years of doing this almost full time, here is my takeaway:

The platforms have no love lost for the freelancers. Their first and foremost loyalty is (almost exclusively) reserved for the buyers, even to the point of being downright unreasonable in terms of favoring the buyers.

While I've been fortunate enough not to end up with the terminal outcome (yet), I have come close a few times and every time that happens, it is such an emotionally upsetting and disappointing experience that I feel I could write a whole book about it, but then lose the inclination after a while.

Such then, is the state of affairs and I guess there's little anyone (well at least I, at any rate) can do about it.
I can think of two options:

* Embed enough to give the reader context (maybe a link to the original article or quoting the parent or grandparent is enough)

* Only include those comments that are stand-alone.

It'd be quite a lot of work, but even if you highlighted 10% of the great comments, you'd provide a great service.
> Code completion is a fundamentally harder (if not impossible) problem with dynamically typed languages

Code completion tools originally came out of Smalltalk. It's relatively doable if you can attach to a running process that has dynamic access to your code.

So that's "not necessary". It's also not sufficient: Most statically typed languages simply don't have this sort of tooling because it's very hard to write, and advanced type systems make it even harder.
It's always good to know you've helped someone out.

Who knows, by the time you get started on Scheme, I may have finished one of may many side projects. Did I mention I tend to get distracted a lot?

Speaking of which, DFHack is unbelievably impressive. I mean, jeez. This has nothing to do with scheme, I've just been trying to work with it the past few days.

And with that, I think I've made my point.
>broken window fallacy is a mainstay of Keynesian economics

That's a crass (although depressingly common) straw man of one of Keynes' views.

He mentioned that paying people to dig a hole/fill it up was one way - though emphatically not the most efficient way you could escape from a liquidity trap.
I think range anxiety is over-played because 1. people don't drive for long distances all the much anyway and 2. battery capacity improves 8% year on year, within 9 years it will have doubled and it will be a moot point.
There's a tragic loop that some women get into, and it causes very great harm.

They were abused as children. They develop mental illness, and maybe substance misuse. They fall into abusive relationships, and get pregnant. They have the first child, and come to the attention of child protective social services, who do what they can to keep the mother and child together but who eventually feel they need to remove the child. The woman goes into grief, which makes the mental illness and substance misuse worse, which increases the risk of further pregnancy. She's already known the child safeguarding, and they get involved again, and they remove that child.

This cycle can happen many times. Some family lawyers report dealing with mothers who've had eight children taken.

So, for some children, we know the mother needs intensive support and help, and is not getting it from existing drug and alcohol and mental health and other services.

https://www.theguardian.com/society/2015/apr/25/are-we-faili...

> It is now well understood that women whose children are taken from them by social services will frequently keep having babies to replace those they have lost. Subsequent babies are often each removed at birth. Some women have had four, five, six and more children removed; infants can be subject to interim care orders and removed from their mothers from the moment they are born. Some family solicitors and barristers report dealing with cases involving babies eight, nine and 10.

https://www.theguardian.com/social-care-network/social-life-...

> The removal of successive children by social workers from their parents seems to be an increasingly recognised problem. Between 2007 and 2014, more than 7,000 mothers, many of them young, were involved in repeated care cases.

14,000 children, at least.

Everybody loses here. The women are obviously victims. The children taken into care are victims, because even in England the prospects for looked after children are not great. The social workers have significantly increased workload. The courts have extra expense.

The spend to save figures for providing better mental health treatment and psycho-social support are impressive, but no-one wants to do it.
It's the separator between the whole and fractional parts of the number.
The strip used a 2048 word dictionary. 2^44 is still far too many to brute force
Well, in order to have that affect those groups would have to be close together wouldn't that? (serious question)
Shameless plug: I run a new company, CodeGophers, that competes with Upwork. We get a lot of unhappy Upwork customers.

Unlike Upwork our service has a quality guarantee, so clients aren't forced to manage freelancers, and deal with low quality work. It's kind of like a product manager and freelancer combo, and overall it's much easier for the client.

If you're unhappy with Upwork, please give us a shot. You can see our site at https://codegophers.com, or start a task by writing in at:

start@codegophers.com

We're able to handle most small tasks in a matter of a few days.
802.15.4 Wireless for Internet of Things Developers
I've implemented Tetris 5 or 6 times over the period of 20+ years. This is my standard exercise to learn/try a new platform. I wrote one in C for custom smart phone/PDA prototype we were developing in 1994, then I wrote one in assembly for Zaurus PDA, another one little later for Palm Pilot, few more I do not even remember, and the last one 2 years ago to learn some OCaml (text-based and SDL versions) https://github.com/vzaliva/otetris .

This is a great exercise.
More battery production -> lower battery prices -> lower car price -> more car sales.
I really think the author is onto something here.

Recently I've been thinking about doing a couple blog posts that summarize the HN thread for a given article* in perhaps ~1500 words. I think of it like the approach that r/tabled uses for AMAs on Reddit (example: [1]).

Would others find this interesting, or would you rather just read the comments yourself?

A second idea is — a daily / weekly update of comments from all of the people you're interested in "following" on HN. You can do this very manually right now. I think it could be an interesting proof of concept.

*When I say one article, I really mean the aggregate of recent links around that topic as discussions are often merged or commenters bring information from other sources into the commentary for whichever link takes off on that topic. Often that is the most original source, but not always.

[1]: https://www.reddit.com/r/tabled/comments/4lh4t1/table_iama_i...
The idea is that some fraction of users will be configured to reshare content, which helps distribution for popular content scale. This seems to work in practice for bittorrent.
You won't have any luck with that argument in court.

If you doubt me, see all verdicts for infringement when bitorrenting.
Production of bulk chemicals is way cheaper than production of pharmaceutical grade drugs. GMP (good manufacturing processes) is a collection of a shit-ton of regulations around testing starting materials, storage requirements, analytical analysis, impurity limits, shelf life, etc).
Adam Curtis – HyperNormalisation [YouTube]
> This sounds like C# as written by people that don't really know or like C#. If you're stuffing everything into strings or a dynamic, you missed the point of the type system in a very serious way.

I agree, but I think it is the reality. Software development is a job, not divine appointment. And assuming it is reality, I think the best short term gain those developers isn't doubling down on type systems.

> It also strikes me as strange that people can't be bothered to use the type system provided by the language, but they can be bothered to maintain and add unit tests for their programs. Correctness enforced by types is fused with the code; if you get the types right, you should be all set. There's no additional maintenance beyond making sure that the code compiles.

I'm totally with you. I remember a friend being so impressed when a hypothesis test caught a bug in an example that I set up. The funny thing was that I made the example from a function over an F# Union. A lot of people seem to get super irritated by compiler errors but seem to be really impressed by clever testing. I think it has to do with the error messages. Property based testing frameworks tend to show you the simplest concrete example of your error. Type checkers tend to show you the most abstract example of your error. Maybe if type checkers started to to incorporate more concrete examples of error, people would generally find them more appealing.
It did. The situation in the 1850s was actually very similar (party-wise) to now. The Whigs fell apart over slavery; the Northern anti-slavery wing blocked the nomination of incumbent Millard Fillmore. Northern Whigs rallied to the newly-created Republican party (with an anti-slavery platform), while what was left of the Southern Whigs formed the Know-Nothing party (with an anti-immigration platform). The Know-Nothings ran Millard Fillmore again as their candidate in 1856, then joined with Southern Democrats who were against secession to form the Constitutional Union party in 1860.

The Democrats themselves fell apart in 1860, splitting into Northern and Southern Democrats (running Douglas and Breckinridge, respectively). The split in the Democratic vote meant that Douglas (who was the second-highest popular vote getter) got the electoral votes of only one state, Missouri. This in turn meant that Abraham Lincoln, who wasn't even on the ballot in most Southern states, was able to carry the election, despite a popular vote count < 40% and net favorability ratings that were probably lower than Trump. This led directly to the Civil War.
Sorry for asking dumb question, but after looking to their website I couldn't find lectures for Operating system course. Where could I find them? (I am talking about CMU course)

Does it need to login to watch lectures ?
Not everybody's cup of tea to be sure.
errm "continuation passing style trampolines"...

???
Regression tests can automate refactoring steps???
Thank you!

I wrote a Lisp interpreter once. It was fun! I have been coding for 10 years by the way. How do I know if my code is bad, or if my coworker is just being judgmental (as some people here are suggesting)? Are you a good developer?

Thanks
Skateboard, Bike, Car: Building Products the MetaLab Way
That's not really how it works either. Bondholders usually trust the ratings agencies (this trust is often mandated by law for pension funds, etc.) which have often basically lied about ratings because they were paid by the issuer.

When challenged on this they usually claim the first amendment (i.e. license to lie), although S&P went a step further and downgraded the US in a fit of rage when the SEC started investigating them for ratings fraud in 2011. Ironically interest rates on US treasuries went slightly down afterwards.
side-effect of a healthcare system turned over to the private market

I would disagree entirely. Take a look at Medicare Part D. The gov't collects the premiums and sends the money to private companies to manage payments. It's one of the few gov't programs where the actual costs came in way lower than projected due to the competition among plans for patients. The market at work!
Yes, massive fraud is one factor that can cause bond defaults to significantly exceed those predicted by credit ratings. Other reasons can include disruptive technology, natural disasters, armed conflict, and other "black swan" events.
Best tools are the ones that are appropriate for solving a given problem and that your team is productive with. React seams to be the most popular for new projects at the moment, but it tells you nothing about it being a good choice for your particular problem or situation. React is significantly more popular than Vue but say you happen to be planning a Laravel project and in that community Vue is way more popular than React. It would appear that Vue is a solid choice for you new Laravel project, but then you get a requirement that you have to build mobile apps and they should share as much code as possible with your SPA yet use native widgets, now it appears you better of using React. So in general it's pointless trying to base your choice on how popular something is.
I would say mithril.js for the frontend and Flask for the backend is pretty good, but that's just my favorites. There are plenty of other good ones, and neither of those are particularly popular.
Yes, but only for suitably popular content, as all the dead torrents will testify. This doesn't make IPFS very appealing to Joe Blow, content maker unextraordinaire.
> I’m not going to talk about the impossibility of competition they offer due to being seriously undercut by those that live in countries with lower costs of living.

As a freelancer/contractor working exclusively for customers that have large budgets and pay a lot I'd advise against ever using such platforms.

You are going to compete with very cheap labour (and often low quality services) and businesses will expect that and pay accordingly.

Even if you have no projects lined up it's better to create your own small service or product which you can use later to advertise effectively what kind of value you could create for prospective customers. (go to local events and get into contact with future customers this way)

It's also interesting to note that Globalisation is so heavily pushed on all levels of our society although we can clearly see that it sucks for the majority living in rich countries.

Most people here probably do recognise (at least subconsciously) that it's impossible for them to compete with persons doing the same job in a third world country, no matter if they do a worse job. They make up for it by offering their services at such a low rate that they offset this easily. (some of them live in countries where you can easily feed, clothe and house a family with $200 a month - it's impossible to compete with that)

You could argue of course that it's great for third world countries (it was) lifting many people out of poverty, but would you want to get poor in the process? (take a look at Detroit, this could be our future)

Google, Apple and other large IT corporations (or really any large corp that needs IT services) of course are interested in lowering the cost of labour for them (which is a legitimate interest for them), so make no mistake, what they try to push politically in this case is certainly not in your interest.
Some people are never happy and always judge others. How do I know if my coworker will ever be happy with my code? What if he just hates me? I can't tell the difference :(
What problem are you trying to solve? Are you building a basic todo app or a massive CRM tool? Are you more concerned with performance or speed of development?
The JMeter load tests were conducted to test the throughput of the CDN and backend setup (browser caching was disabled). The load generating servers where hosted in Frankfurt (Germany) where the CDN (Fastly) also has an edge location. This lead to average response time of 5ms. We experienced some hickups within JMeter causing single requests to stall up to 5 seconds. For the 10 million requests we got an 99.9th percentile of below 10ms. We couldn't quite figure out why JMeter had these hiccups, maybe those were GC pauses, maybe something else, but it was consistent across different setups and servers.
I love this answer :D
I did this once:

http://jacquesmattheij.com/how-to-sell-your-company

It's still one of the most visited pages.
I'm sure having a McDonald's Gold Card helps: https://www.theguardian.com/lifeandstyle/shortcuts/2015/nov/...
Personally, it's more important for me to have fun while coding than using "popular" tools. In the end, your end users don't care as long as it works.
Nicaraguan Sign Language
Harry Potter Festival RANT