skysight-inc/HackerNews huggingface dataset:
Clearly the solution here is to reduce the unsanitary living conditions is to eliminate homelessness. The easiest way to do that is to close the gap between the wealth gap between the richest and the poorest, and the easiest way to do that is to let the homeless die. As diseases become worse, those able to afford healthcare will live, and those unable to (the "potential homeless") will start to die in droves. Of course, we'll spend a bit more on cremations, but perhaps we can get a bulk discount? We'll have people look into that. All measures state that if the least wealthy people simply stopped being there at all, we'd be closer as a society to our ideals by every quantifiable metric. So hats off to typhus, and cholera, and dysentery, for existing in 2019 and doing what we always wanted to happen but haven't got the stomach to do ourselves.
Collection of Stephen Hawking Jokes
Overhead.

Nginx/rest involves the ipstack.
Monopoly on violence [1] is held by the state as it should be, otherwise we have vigilante justice and I think we can all agree that's bad.

In my opinion (and we can certainly debate this point) this should never be outsourced to third party entities. A rent-a-cop in a mall should not have the power to arrest customers (or even search their belongings) without calling the cops.

Outsourcing such functions have the inherent risk that the privat company cuts costs and corners and moreover hires unqualified and cheap staff, which makes a bad situation even worse.

Incarceration of a human being should never, ever be a license to aply additional torture in any way, shape or form. Private law enforcment with minimal oversight is a direct route to such excesses, which should not be tolerated by a civilized society.

You wouldn't mandate that governments should build their own cars, for example?

That's a rather silly analogy, don't you think? Consumer products usually don't violently intrude into the freedom and bodily integrity of other people.

[1] https://en.wikipedia.org/wiki/Monopoly_on_violence

edit : added link
I imagine it still isn't household use ready after this since 5% of the contaminants are still there. However if they can reuse for their own internal purposes, that would be great.
My P200MMX with a Voodoo 2 managed it just fine.
Maybe this applies to kernel development, but for web development with OOP languages like JavaScript and PHP, I find a debugger to be incredibly useful. Our apps have millions of lines of code and sometimes I watch other developers struggle with print statements and other such techniques and never get anywhere, whereas with a debugger I'm able to find and fix the issue within minutes. They are not worse programmers than me, but they sure are inefficient and frankly, using the wrong tool for the job. For functional languages like clojure, the debugger is almost useless as they have a repl based interface and debugging is mainly playing with the repl and isolating the issue. Still, I wouldn't give up my debugger for OOP based languages for anything. I often use it during development just to check that the code is running as intended, before bugs even creep up.
I'm seeing a lot of folks making a connection between hydraulic fracturing in the US and this earthquake. In fact, the earthquakes in Oklahoma were caused by waste water wells:
https://en.m.wikipedia.org/wiki/Injection_well

Fracking is happening all over the US (Appalachians, the Dakotas, Texas), but for some reason Oklahoma only gets the quakes. I think it's because only Oklahoma has these bad wastewater wells. Apologies, can't find the sources I found a few years ago that convinced me of this.
When you work for a mass market shared hoster you get to see all sorts of ugliness, dirty hacks, incompetence and just plain lazyness.
I never knew that Linus didn't like debuggers, but I completely agree, though for slightly different reasons. I haven't stepped through something in a debugger in probably 10 years.

I don't do kernel development, most of my stuff is distributed systems / networking / devops type stuff. In this realm I feel like debuggers are almost an antipattern because:

1. Distributed systems with a lot of nodes means you might have to attach debuggers to everything, and that's just too hard to control.

2. Anything with networking, like web services, distributed systems, protocols, etc. will likely time-out the connections while you step through line by line. Once your TCP socket gets closed on you from below or the other side timing out waiting for a response, then you have to set up your debugging environment all over again.

3. Most of the real hard bugs I have to deal with usually involve timing or race conditions. This means that I might not be able to reproduce them in a debugger, and sometimes even the act of attaching a debugger makes the timing different enough to not repro the bug.

4. In production of these systems, most times you can't just hook up a debugger and basically shut down the system while you try to diagnose a bug. I collect what info I can from the logs and move on. In this situation, you need great logs. Great/useful logs are built over time, by adding log statements to the right places. So for every bug I diagnose, I keep the logging statements in I used for debugging (although I usually don't leave them emitting messages, because I have log levels).
That's not the relevant comparison. What are the fines compared to net profit in the EU?
Weeding out is useless because there are far more "poor" or "average" developers than there are "great" developers. This means that you're catering to the tail end of a distribution and are way more likely to progress at a significantly slower rate because you're looking for the 10% of the population that is "the best".
Also, that scale is quite subjective and opinionated.

While I didn't get this opinion from my read of Linus's post, Linus seems to want to make things unnecessarily hard and somehow fails to see how that could be bad because of lack of arguments while simultaneously claiming making things easy would just be bad outright with little supporting arguments for it.

I was under the impression that software should be made as simple and easy to understand as possible. So for example, should I make some esoteric bit manipulation to multiply a number by 2^n or should I just use a library function? It may make sense if performance and memory are limited, but that's about the only reasons I can think of. Otherwise, you should have the code explicitly state your intent. It makes me think the kernel is a garbled mess they way its talked about in that post with not very easy ways of maintaining it.
Global Architect Card
> You should be looking for a customer whose hair is on fire.

Maybe when their hair is smoking. It's easier to help a client who is sufficiently motivated. It's harder to help a client who is completely panicked & out of control.
Unless you are using programming languages that are native to the platform (which also happen to be clunky and 50 year old) you never have to deal with those 50 year old abstractions.
This is a fantastic resource on in general - note that Thomas often wrote _better_ objections than those who held the positions he would argue against. That is, he would take the arguments he disagreed with and make them more cogent, more reasonable, and provide more applicable facts and citations than were in popular circulation at the time. Then he would counter these _best_ arguments. The point was to find the truth, not to win the argument.

That said, the _Summa_ assumes that you are reasonably familiar with the works of Aristotle and Plato - so some arguments (or counter-arguments) may sound arbitrary to those who are not yet familiar with those works.

Final note, another good source to read the Summa is http://newadvent.org/summa/
Personally I find debuggers invaluable when you're handed some huge chunk of code that someone else wrote and asked to fix it quickly. The "stop and think about it" only works when you already know the code in and out. If you're having to discover how it works to fix problems with it being able to single step through the flow is invaluable. Once you grok the code you can dial back the debugger use, but by that point you've fixed the bugs and moved on to the next project.
They're forking a new process for each request. Passing the request data to that process on stdin when you create it is much simpler than spawning a process, waiting for it to be ready, and then communicating with it via http.
"I fondly remember her making her grocery lists and taking notes on the used punch cards that she'd bring home from work."

Old cards were useful for making revision notes as well. And the 'paperthrow' command got accidentally put inside a loop on my batch jobs sometimes so I had plenty of nice large lineprint paper for notes. 1970s at university in UK. (We did Algol 68 but then I had to deal with fortran later as a postgrad)
Why would you pay an agent hired by another party anything at all? If the buyer wanted an agent, surely it's something they should cover.
I'm using a Logitech M510 right now.
The legality of forced work of prisoners is due to an exemption in the 13th amendment.

> Neither slavery nor involuntary servitude, except as a punishment for crime whereof the party shall have been duly convicted, shall exist within the United States, or any place subject to their jurisdiction.

Prison labor is literally slavery.
If you work 30 years in the industry and live for another 30 after that you are basically getting paid double per year worked without interest.

Getting the money upfront and investing it could be substantial, but thats still a much better negotiation than most Americans get for their jobs which are usually at most 40k without full pensions or almost any other benefit.

My grandmother is 86 and is infinitely grateful for her 25 years worked at a public university as a secretary. Those kinds of "obligations" are not large up front numbers but some people like the guaranteed security, at least up until austerity starts taking away the pay they were promised half a century ago.
Basic AI Concepts: A* Search Algorithm
Close the Tech Skills Gap by Learning In-Demand Tech Skills – Infographic
Elaborate can add a sense of joy. Whereas millions of cable ties to cut are just frustrating.
That’s lowering the standard of housing.

Many of the fancy 4 story buildings in NYC housed like 10-20x more people in those kind of accommodations. Opening that door will recreate the situations that led people who could to flee the city again.
When I saw Chobits as a kid I was excited about home robots, but I feel like Instead we got smartphones.

I still think home robots could be amazing, they could interface with you easily by voice and control everything connected to your network, act as GPS when they follow you to your car, go buy groceries for you.

But I'm well aware that, if a robot like that is made, the implications on privacy would be terrible (if privacy still exists by then)
I'm not sure exactly what claim you are referring to. Maybe if you articulate it I can comment properly.

My general impression is that the only way to communicate how psychiatry is would be to write a very thick novel with characters who occupy many different positions in relation to the profession. Even then it would be hard to give an all-encompassing impression.
This makes sense to me for certain types of codebases. I would almost never bother stepping through code I wrote by myself for example.

But when I’m working on large software projects or certain external libraries I tend to encounter bugs or design issues where I realize I made the wrong assumptions about how someone else’s code works in the first place, and a good debugger is very useful in those cases when the problem changes from debugging your own logic to reverse engineering someone else’s.
Do you mean in the past? I'm talking about their recent release in February. I can order one now, $35k, no mandatory upgrades that increase the price, delivery in 6-8 weeks.
> Basically you still drew in 2d but you could overlap rooms with other lines that wouldn't intersect with any already existing lines, and that would configure 'a room above/below the current room'.

Elaborating a bit -- the Build engine had a feature called "sector effectors" that, when triggered, would teleport the player to a completely different sector in the map. The transition was seamless and permitted interesting effects like the illusion of having stacked floors.

The designers used this feature to most profound effect in the level Lunatic Fringe. In order to complete a full circuit of the central ring room, the player had to move through a 720-degree circle to return to the entrance. It was _extremely_ confusing playing that level for the first time.

https://dukenukem.fandom.com/wiki/Lunatic_Fringe

Fabian Sanglard wrote an excellent series about the engine here: https://fabiensanglard.net/duke3d/
The solution is public showers for the homeless.
Isn't that basically what kubernetes is supposed to solve? I will admit my attempts to use it have been unsuccessful but the point still stands: There is no need for a completely new operating system.
Stadia is about the future of YouTube, not gaming
I did this recently, where I compared going through FFI from Java to Rust, vs through gRPC. gRPC wasn't that much slower than FFI, and its benefit would be that I could have 2 services in the network.

FFI had overhead, but its performance profile was consistent, very little fluctuation in runtime.
They said at GTC it will but they haven't given a date for when yet.
Like the other commenter said, people realized that separate languages does not necessarily mean separate concerns.

Once you start modifying HTML from JS enough, you start to realize the JS counts as view logic just like the template does. So the division of concerns changed from View (HTML template)/Controller (JS) to View (dynamic, written in JS)/Data (also likely JS).

The thing is, people were effectively writing HTML in JS before too, it's just that it looked like `el.style.color = 'red'` instead of `<div style={{color: 'red'}}>`.
I do not think so.

The reason might rather be that it doesn't make sense to purchase an aircraft passengers are reluctant to fly with. No matter how well the problems of the 737 8 MAX are resolved, its reputation is tainted. Every further accident of that type will be blamed to Boeing.

It reminds me a lot of the DC-10 in the 1970s.

Boeing will probably have to rename the 737 8 MAX and marketing it as a brand new type.
> Is banning and ostracizing for wrong think really the way we want to go?

Online is different from IRL. IRL, you have an obligation to engage in dialogue rather than pile-on on someone else's pre-existing drama. You cannot simply regurgitate someone else's quotes, . IRL, you are putting your name behind your words, so you can't ghost when you are asked to provide evidence to support your position, nor can you engage in "lol it's just a joke, stop being so serious" chicanery.

Most importantly, there aren't any likes or retweets IRL that incentivize comments with a "mic drop" attitude. You are in conversation with that person only, you aren't performing for the Internet at large.
750k Medtronic defibrillators are vulnerable to hacking
https://Catch.co

For tracking and putting aside money for freelance withholding, retirement and planned time-off.
"Overselling is a dangerous strategy that can be counterproductive, even for the whole robotics community. Both companies and researchers publish videos of robots doing tasks, but sometimes they fail to point out the limitations of the technology or that those results were achieved in lab conditions. This makes it much more difficult to explain to non-roboticist industry executives the difference between creating a one-off demo and creating a real product that works reliably."

This makes me think of automobiles - cars were first seen as "a rich man's toy", but Henry Ford worked hard to change that perception. He said cars are for anyone. They can be used to go to work, to visit family, to go sightseeing.

I still don't see basic needs like that being addressed with robotics. For instance, is it going to take out the trash? Clean the toilets? Fix the plumbing?
I'd like to see websites excluding WordPress.
The basic ability to send messages to your friends in real-time is the problem.

I don't think that is the problem. Sending messages to your friends still has a social contract, and abusing that privilege has repercussions.

Sending messages anonymously to unknown people is much more of a problem (e.g. robocalling).
NIMBY, not in my back yard.
Ask HN: What features would you want in a low bandwidth, text based web browser?
Asking for a friend.
Interlocking dry-stack (mortarless) compressed-earth blocks are actually very earthquake resistant as one-story buildings.

Dry-stack bricks and corrugated weathering-steel roofs wouldn't be all that bad, even in well-developed economies. And the bricks would be reusable when the original structure is no longer needed. Restack the brick house onto pallets and wrap in plastic film; no bulldozer necessary.

The alternating-cesspit outhouse is also an acceptable cheap sanitation solution. You don't really need to have the same high construction standards for rural poor counties as for rich urban counties. You're just preventing the former from using intermediate bootstrap technologies to reach a higher living standard.
I would also recommend Curb Your Enthusiasm, but there is a difference: Larry David is neurotic, but even in his fictional Curb Your Enthusiasm persona he is extremely wealthy and successful. That is a big difference from George Constanza, who combined being neurotic with constantly being adrift employment-wise and has little to recommend himself.
Serverless Chroma Keying Using Python, Node.js and Firebase
Your gun hand pokes out from the cloak of invisibility you're wearing.
If you don't know where to get clients or you don't yet know how to sell yourself, then I suggest applying to one of the premium developer networks like Toptal, Gigster, CodeControl or Pilot.

I found that selling yourself directly to companies as a consultant takes a different set of skills and requires more than just being a great engineer.

However, to get into these developer networks you only have to be good at what you do and their job is then to sell you as a great developer/consultant. You only have to know how to pass technical interviews.

At least that's my recommendation for when you are just starting out.

But to get great consulting contracts you have to pick a niche where it's difficult to find people and be good at it. For example, I got a large contract by just being good at doing bluetooth connections between Android and BLE devices.

PS: I have a referral link to Toptal, but you don't have to use it and can apply via regular means: https://www.toptal.com/#work-with-the-best-programmers-today
I seriously doubt that.

I would bet that you tend to see a lot more theft and other crime committed against people who have flimsy, unsecured shelter in more dense populations.

In developing countries where people routinely still use a field to relieve their bowels and bladder in spite of the fact that you have city-style density levels, women get routinely raped and murdered while trying to pee or poop. This is such a widespread and common phenomenon that if you search on the term "rape, murder and lack of a toilet" you will find no shortage of articles on the subject.

So I seriously doubt it works just fine. It probably doesn't work just fine.
I just imagine armies of 2 and 3 year olds watching videos of toys they can never have. For some reason that makes me sad.
mysqli_ has prepared queries, so it offers an immediate improvement.

Only if they're used. If mysqli_ required prepared statements, then it would be different. But the sins that were committed with mysql_* could still be committed with mysqli_*.
This mysql extension was deprecated six years ago. It lacked support for many important features such as transactions, stored procedures, parameterization that were either often insecurely shoehorned or simply not capable.

http://php.net/manual/en/mysqlinfo.api.choosing.php
I visited Boracay around 2012, expecting a beautiful island we were shocked by the state we found it in - barely left the hotel all week.
We tried to make a point in our post about the award...read
the end of the post to get it
V8 Release v7.4 · V8
It's not just now — the memory-access argument has been known to be invalid since 1996 when Unicode 2.0 added surrogate pairs and broke the ability to use C-style indexing without having to decode the entire sequence. UTF-16 added overhead versus UTF-8 but it doesn't make the implementation any more efficient unless you don't care about correctness.

Swift was created two decades later so the only justification which seems to make sense would be compatibility with Objective C and UTF-16 APIs.
I think those are really good ideas and I think we should get to work on them ASAP.

I'm curious if you have any short term solutions to give the people that keep pooping in front of my office at night a place to poop while we try to implement these solutions.

I've suggested just handing out key fobs and the key for the first floor bathroom of our building but it was turned down by management. I'm not sure what we can do but I'm sad that the best option for a poo for whoever is doing this is our doorway.
It is one of those areas where definitions matter more than reality. Many avalanches happen without external input. At a fraction of a second before one will happen, any extra energy will "cause" it to happen slightly earlier than otherwise. So one could biuld a situation where a shout, or a mouse, could indeed cause an avalanche.

It is like heating a pot of water to 100c. It is about to boil. Shout at it and it will start to boil a picosecond faster than if you didnt shout at it. Be really careful with the temperature and maybe your shouting makes it boil when otherwise it never would.
I did this less than a year ago. Two things I wish I had done off the bat:

1) Choose a specific skillset that you want to use and only accept jobs in that skillset. For me that should have been React/Node projects (even this is too general, but much better than “web programmer”). People hire consultants for instant productivity, and the type of person that has so little experience working with technologists that they expect instant competence after you tell them “yeah I used Python for a personal project” probably won’t be a great client. Ultimately you’ll want to own a business problem, possibly combined with a technological skillset, but that’s something you can think about after you’ve set up a steady stream of work.

2) Use a “premium” recruiter or agency. Gun.io, Toptal, something like that. They don’t lock you in, you’re still free to find your own work, but they will save you SO much time and they’ll find SO much work that you wouldn’t have been able to find on your own. Use them to find projects in which you can hone the specific skillset you chose and make it more specific.

After a project or two you’ll have a feel for what’s out there and you can start tweaking your rate and how you market yourself. Also, consider reading Developer Hegemony to get a (pretty cynical) feel for the business side of things. Feel free to reach out if you want to chat further (email in profile).
It doesn't really have forecasting capability and isn't targeted at business, but just for personal budgeting and finance tracking, I love YNAB, and it works fine for variable income. It has actually changed my life (coming from no budgeting ;)

There's a public API too, so you could probably build forecasting and more detailed reporting on top of it.
. and $ syntactic sugar that many will argue make the code easier to write but harder to read. One can compose and build new functions just fine with plain lambdas. Partial application is a mixed bag, as one has to memorize arguments and argument order by heart, plus deal with flip soup. Named arguments are usually more readable.