skysight-inc/HackerNews huggingface dataset:
For anyone not wanting to read the opinion behind the click-bait-titled article, here's the TLDR: the author never learned how to write OO code and is now declaring it dead.

Every problem he brought up is easily solvable by writing good code. FYI, I'm a big proponent of FP, but I'm not a proponent of disparaging things I don't fully understand.
doing exactly the same for years now. its a great front for HN. I'm surprised its been running for so long without adding ads and other annoyances.
One thing I never see come up in these discussions is the overall increasingly wealth disparity in the US.

In most of these discussions there is an implied moral stance that people have some level of "rights" about where they can live. I think all but the most stringent anarchists agree you don't have a moral right to live in a sprawling mansion on the coast, regardless of your contributions to society. And most agree that it's not right if someone working 40 hours a week can't afford a home anywhere in the United States.

But, between those two extremes is an interesting continuum. My belief is that most of us grew up in a culture that placed the "right" point on that continuum right between the city and neighborhood level of scale. Most people should have the right to live in the city of their choosing, regardless of your income level. But you don't have the right to pick your neighborhood. If you want to live in the most desireable neighborhood, then it's fair for you to have to pay for the luxury.

I think that's been a stable cultural point for a lot of cities in the US for many decades. New York is a good example of a city that supported people from the righest elites down to poverty-level working class.

But economic disparity has gotten so bad now that the affordability point on the continuum no longer aligns with our rightful point. If you are working class, there are no cities where the entire commutable region surrounding it is outside of your price point. San Francisco is one and Seattle is well on its way.

I think much of the anger we feel comes from those two points being out of alignment. We feel that people should be able to live in the metro area of their choosing, but the economic reality is that for some cities now, they can't.

I don't believe any simple supply and demand model of housing will fix this. Seattle is a highly desireable area and the demand is elastic. I think you'd see:

Increase housing supply ->
Prices go down ->
City becomes more appealing for businesses ->
Business grow and need more employees ->
Demand goes up ->
Prices return

You'll end up with just as many $800k houses (or apartments), but now with comparatively worse infrastructure because it wasn't designed for higher density. There are plenty enough high paid tech employees in the US and the world at large to absorb any additional housing Seattle has to offer.

I think the fundamental problem is that when you combine increasing wealth disparity, high mobility, and people sorting themselves economically, you naturally end up with large regions of the country that are only affordable by certain economic levels. And that spatial fact conflicts with our moral belief that no large region of the US should be effectively off limits to someone based on their wealth.
I'm shocked that in the 17+ years .NET's been around, we still hear people say that .NET is a language.
If the items were valuable, maybe the activity could be called "geocashing". :)
Isn't zero latency typing enabled by default now? I can't find the documentation now, but I clearly remember reading that.
> These people can knock orders of magnitude off development cycles, and make subtle decisions that affect your product years in to the future.

These people can also introduce orders of magnitude into development cycles, and make subtle decisions that affect the product in negative ways years into the future. I seem to have made a career out of cleaning up after these people, and I have no sympathy for them. An amazing research project or tech demo isn't an amazing sustainable project.

> I was pushed out of Microsoft just for accomplishing a task that was supposed to be impossible "because a senior engineer said so." In other words, I did my job (I wasn't aware it was supposedly impossible) and then a management chain became incredibly uncomfortable and dumped me.

When I've seen this, it's usually because the task can be done 90% in a straightforward way but 100% is impossible, and the person doing the task thinks that doing it 90% counts, possibly because they're unaware of how important the the remaining 10% is, and no amount of explanation will convince them they're seeing the problem wrong. Then they should be let go, not because they did the task, but because they're unable to understand requirements and wasting both the time of others and their own time.

... all that said, there's a very good place for this type of person: small businesses. That seems to be where the author of this article is, right now. He's got some weird ideas about how computers work, that are probably not right, but maybe they are right and he's a genius and we're all years behind him. He's built a product around those ideas. If he can sell the product, more power to him. If he can't, and the product is meeting 90% but not 100% of his customers' requirements, they just don't buy and go to a competitor. No awkward conversations about firing, no wasted time trying to get their existing hire to perform instead of hiring people who can do the job, etc. And the burden of getting him to learn how to understand requirements is entirely on him and not on anyone else.
What to Do When Personal and Professional Commitments Compete for Your Time
Blame doesn't matter. All that matters for money is "who accepted the risk".

In a lot of contracts, the buyer lists the tests the object needs to pass prior to acceptance. Then there will be a chunk of money attached to passing that.

If it fails, then they don't get paid (that chunk).

After that, there may be more negotiation into who pays for the rework, but that's also typically in the contract.

Usually the acceptance payment can be a large fraction of the total contract (30-50%).

The same thing is done in just about every contract with a vendor. Even house renovations. I typically leave 30% riding on the final inspection passing.
Because the Mission has easy access to BART, Caltrain, highways, and is central-ish to the SFMTA whereas Sea Cliff is just sort of out there.
I occasionally wonder why Visa/Mastercard/etc don't make it easier to report suspected fraud directly to them.

They're in an ideal position to 1) pro-actively notify the card owner and get them a new card, and 2) potentially give the authorities something more to work with than an individual store like Candy Japan.
In what way is GEDmatch "open source"?

It looks like it's free as in beer, but I don't see any reference to source code.
I get what he is talking about, but to be honest alI never encountered a situation where I intentionally or unintentionally got to diamond inheritance. I just didn't... As for the add/addAll example, the smart thing to do is just not put too much in the public method or just declare it final...
This was an utterly brutal nerd-snipe on a Friday afternoon. Damn you, cfadvan and FiveThirtyEight. Damn you.

My (likely wrong, certainly non-proven) solution is here for those looking for a laugh: https://docs.google.com/spreadsheets/d/1w3lt5mpMQyyV2LWDspMR...
If I had symptoms from an imaginary syndrome, I'd think I'd be thankful to someone telling me that so I could continue looking for the true cause.
Full time RVers and digital nomads in general use reshipping centers too. In like South Dakota, Nevada, Florida, Texas - they let you use mail forwarders (not a PO Box) on your driver licenses and registration.

So say you order something and not sure when it will ship out, they'll ship it to their mail forwarder and then overnight ship all their packages and box of mail to them when they know they'll be in a area they'll use general delivery to a post office or campground if they allow receiving mail on your behalf there.

If you stayed in a area for a week or two you can have everything sent there, or if you know you'll be passing through X town in a week. You can go ahead and 2 or 3 day ship something there to be ready to pick up once they get into town. Basically they hold everything until you tell them to send it to you.

Some even also will list your envelopes and if you want to request for them to open it and scan it. So if you get a important letter and you are RVing in Utah or all the way in London you can still read your mail.
I don't consider it unlikely at all considering that the human entrance into N. America coincides with huge climate change events - the Younger Dryas cold snap followed by the abrupt and quick Holocene warming event. It's even possible that the human migration was a result of looking for favorable conditions as climate change made their traditional hunting and foraging areas untenable.
Did you read the end of the article? I mean I get what you are talking about, but I think the author went out of his way to say that he doesn't think FP is going to be a silver bullet.
The issue with this use of technology is it creates an air of science to investigating large groups of people.

It's easy to imagine a world where if they find someone that's likely a first (or second!) cousin of a rapist, that they then surveil the entire family and use that as evidence for warrants or other investigative tactics. In this case they cross referenced the familial identification with other factors, but imagine if they hadn't? They might have put a tail on everyone who shares a common grandparent or great-grandparent.
The fact that he turned someone in and they "turned out" to be guilty makes it very likely that we just don't have all the information here. Certainly not enough to condemn an accuser that was right.
There should be an Epiphany manual with details on what sort of different processors are on the board or SoC. Separate ARM architecture and related manuals should be available from arm.com
Am I too late to point out that they have an article about sexual violence in the military[1] disallowed in their robots text[2]. I noticed this last summer and can't find a reason why, using Wayback Machine you can see it was added a while after publishing.

[1]: www.npr.org/2013/03/21/174840895/sexual-violence-victims-say-military-justice-system-is-broken
[2]: www.npr.org/robots.txt
The First Pirate Bay Server
"In fact, computing was originally the province of women. Innumerable articles and books have pointed this out, but it still seems to surprise everyone every time it’s 'revealed'."

I've noticed lately a number of people trying to write men completely out of the history of computing. Does anyone understand the thinking here?

Everyone should know about Ada Lovelace and Grace Hopper, and it is interesting to learn more about how many women were involved in the early practical aspects of the field. But "province of women"? Turing? Hamming? Perlis? Dijkstra? Knuth? McCarthy?
First of all, thanks for clearing things up about Lisp! I have a question which I think is the concern of many people in Data Science sector as well: I love the idea of Lisp and have tried it before. I also found the idea of macros super intelligent. But when it comes to data science, I face a lot of problems with Lisp. Currently I do my job with Python (mostly) which benefits from a plethora of libraries. But Lisp falls short in this area. The number of available libraries and active communities is not comparable to that of R/Python/Java... And the language itself is fragmented: There are just too many "Lisp"s out there: CL, Scheme, Racket, ... I even tried Hy once, but that's not quite the experience I want.

Could any one suggest how one might do data science and analytics on Lisp?

P.S.: Hy Lang: https://github.com/hylang/hy
It'll be interesting to see if the removal of the DMZ will result in mass migration to the more affluent south. I wonder if they will have NIMBY debates similar to those we have about the Central American migration to the USA and Canada.
Geothermal power process may have triggered Korea quake
Is the article making much of an argument? It's a wikipedia article and is therefore written in an encyclopedic tone. Do you disagree that illegal numbers exist?
In America, most people get fixed-rate 30 year mortgages, so if you buy now, even if interest rates rise subsequently, your monthly payment doesn't change for the next 30 years.
They’re on the lookout for malware that can kill
Thanks. That stops compilation and leaves asm files.
MoviePass no longer lets you see the same movie more than once
Only fairly rich people can do this. They know the proper people to ask, to get the proper phone number for the proper "private investigator" who continuously bribes the proper FBI agents in the proper field offices and the proper assistant prosecutors in the proper districts. Lots of money changes hands, the proper evidence is entrapped or manufactured, and then the poor unconnected schlub who pissed off the wrong rich dude is carted off to federal PMITAP. Typically the rich dude then has the requisite noblesse oblige to let it go after simply ruining a family. However, in some cases he's a real asshole, and objects to Google linking to the poor schlub's complaints about his mistreatment...

I dare you to call the FBI the next time you have a business disagreement. You won't even get past the phone bank.
When I read the original story, I thought it was a story about a guy who made a business and the story was basically free publicity for his business.
The fact that they retracted the story makes me think that the person's claims were overblown and he was just trying to get free publicity for his business
I doubt there's very few OOP hardliners on here, I'm certainly not. So, let me play devil's advocate here a bit.

For the monkey-banana-jungle problem, it seems the developer started from a monkey-banana type in a previous project, rather than just the monkey. It seems in this case you would refactor the existing monkey-banana class, and extract a plain "monkey" class that satisfies both projects.

I've done things like this in the past, and it's a headache, but it's less painful than starting over from scratch. Most OOP languages will offer good type checking for the refactoring process, and can easily catch any errors. Also, dead code elimination can remove most of the unused methods and types from a large codebase.

Diamond inheritance is a bigger problem. However the example they give is terrible. Why wouldn't the powered device type be a common ancestor? One way forward here is to use composition plus an interface to satisfy a new top level type with shared functionality. It's ugly, but gives you some form of consistency over types that need to be loosely coupled.

The fragile base class problem is equally stupid imho. Counting is managed in two different ways from two different methods? Yikes! They also didn't think to test this, and the change passed all of existing automated tests? Yikes!

You can shoot yourself in the foot with functional programming as well. Anything that is shared can become fragile. Forming abstractions that cut across multiple concerns is still problematic and error prone. It's common to bring a jungle when you need a banana no matter what PL technique you use.
Not sure what GP is thinking of, but here's an example of embedding tools for reasoning about performance in Idris: https://www.youtube.com/watch?v=4i7KrG1Afbk&feature=youtu.be...
Is removing content the same as disallowing it in a robots.txt? Because they have an interesting article [1] disallowed in their robots.txt that was added a while after it was published.

[1]:www.npr.org/2013/03/21/174840895/sexual-violence-victims-say-military-justice-system-is-broken
In a single-core cpu, the operating system's scheduler manages the register state for each process: basically, when switching from one context to another, it dumps the old process' registers to memory, and loads the register state to the new one. From the user's point of view, the register state will appear unaffected by different processes: your loop register will not changed by other processes and threads. There is no parallelism, so only one program and register state is active at once, but there is concurrency (if the OS supports it). On a multi-core processor, each core has its own set of registers, so the scheduler could theoretically run a multiple processes uninterupted on one core per process.
Back in 1995, the military tried to take my DNA and would not tell me why or what it was for. I refused, escalated up the chain and submitted a FOIA request that went all the way to Al Gore.

My unit commander said, "Are you afraid we are going to clone you?", to which I said, "No sir, you should be afraid you would clone me." and we both had a chuckle. I explained the long running financial risks that would pose if I did not have a contract stating how the data would be managed and the military would be at risk by holding that data.

That bought me enough time to serve my 4 years and get out without issue. There were 7 marines that tried the same thing as me and it did not work out as well for them.

Most of my peers were under the impression that we were "government property". In fact, many people in the military even to this day believe that.
> Gun Control was partly started by racist southern politicians who were horrified by the thought that black citizens would have the right to own firearms.

Then again guns were needed to catch escaped slaves and to keep control over large black population ... and south pre-civil war had manly man dueling culture ... it was complicated and very situational when guns were good and when they were bad.
the other reply says it's a "dropshipper" without explaining it. for anybody who doesn't know, drop shipping is the practice of ordering a product from your supplier to be directly shipped to your customer's address.

In the case of ebay sellers with american addresses, it's not a chinese seller pretending to be american, it's an american seller pretending to have stock. they just place the order on a chinese site with your address as the shipping address. You're still doing business with an american, which is presumably what you wanted when you chose a seller with a US address.
On the flip side, some countries really need these places - Australia being a key example.

The Australian Postal Service even runs their own in the US, in order to allow australians to order from the likes of amazon:

https://shopmate.auspost.com.au/
Gruber on the Macbook Pro Keyboard
interesting but i prefer Binet's formula
I think so, to some degree.

My "building a house out of toothpicks" isn't too far from Alan Kay's "Lisp isn't a language, it's a building material".

I think both Scheme and Self feel like they give you the tools you can use to build your own language on top of them. Where by "language", I include the facilities for composing and abstracting code, idioms, best practices, and all of the other stuff most languages enshrine directly in their semantics. Java says "the best way to organize code is in classes".

Scheme and Self don't really say anything at that level. They give you the tools so that you can say what you want. If you want classes, you can build class systems in Scheme and Self. If you don't, you don't have to.

At one level, that's really cool — I get to be a language designer! But if you just want to ship and app and be working at the top of the stack, it sucks when you have to show up on day one and pour the foundation yourself first.
"Retraction" in publishing usually doesn't mean "removing from view. Also, Google's dictionary doesn't mention "view".

https://www.google.com/search?q=define+retraction

1.
the action of drawing something back or back in.
"prey are grasped between the jaws upon tongue retraction"

2.
a withdrawal of a statement, accusation, or undertaking.
"he issued a retraction of his allegations"

In traditioal practice, it means "Adding a Retraction tag". In CS terms, it's a soft-delete.

For a very famous example:

https://www.thelancet.com/journals/lancet/article/PIIS0140-6...
Dungeon Hunters Champions Comes to Android in May
This argument is so funny because it's true that owners make it, and the owners are narrow-mindedly mistaken. Right now in SF, a developer doesn't know if they'll be able to buy a single family home and replace it with a 3 story multifamily unit - even if the area is zoned for it. Because California doesn't have by right zoning, so anyone can just come along and get the project stopped.

Presumably, if a developer knows they'll be able to do whatever they can that's allowed in the zoning regulations, then the property value should increase even more as a significant risk has been removed.
Chernobyl Series, Part 3: Post-Accident
Another point of view is that Tesla isn't either of those things but rather an energy company.
> I read the "brand guide." It's exactly what I expect from a professional design firm: meaningless noise, carefully typeset.

It's not helping the discussion to disregard an entire profession. Re-read what you wrote; it is _extremely_ heavily biased, angry venting at some corporate construct you've invented.

> at least it had some character, which likely comes from the talent of a real artist.

This is just mean.
Naur
I've observed this too

Seems possible it is inflammation related
In Java everything has to be a class.

I prefer C++/Python style where things don't have to be classes. They can just be independent functions.
My biggest complaint about lisp (which I love dearly) is that the overwhelming majority of the lisp community (or lisp communities) have already settled on Emacs as the obvious choice in editors. And for good reason, the emacs tooling is unparalleled. And because everybody is using Emacs, non-emacs tools are neglected at best. It seems quite common for stand-alone REPL's (let alone extensions for other editors) to be neglected and shoddy because everybody influential in the language's development are already using emacs and have no use for a stand alone REPL.

It's great for people who already use Emacs. But a lot of people have deep personal investment in other editors because they got started years ago programming in some non-lisp language for which Emacs was virtually a footnote. And sure, learning Emacs is possible for established programmers who are new to lisp, but learning a new editor in addition to a new language is a hurdle most languages don't have (or if they do, it's often a reasonably simplistic GUI IDE.) It's amazing how many books, manuals, etc start off on the first page saying something to the effect of "You don't have to use Emacs... but seriously go learn Emacs."

This all said, there are a few ways to get psuedo-SLIME behavior out of Vim but they all seem to suffer from lack of TLC and established lisp users usually look at you strange and question why you're not just using Emacs. (Also the s-exp structure of lisp code still makes it easier to manipulate in Vim (sans plugins) than other languages. The % movement really gets a workout when editing lisp code)
You could use https://ip-api.io to detect proxies/tor/etc