skysight-inc/HackerNews huggingface dataset:
Does anyone have any insight as to how this happened? Somehow the publishers have attained monopoly-level profits. Apparently they keep raising the prices and the customers can't do anything about it?

I'm not surprised that academics would write, typeset, copy-edit, or review the papers themselves.

I AM surprised that all the university administrators (of which there are "too many"?) don't push back at paying tens of thousands of dollars for the journals. I have heard some complaints, but they are apparently ineffective.

So I guess the journals have developed local monopolies over medicine, computer science, etc.?

Is it really just the "brand"? arXiV isn't as strong a brand as Elsevier or whatever?

-----

One thing I've noticed in academia is that brand and name recognition actually matter more than in engineering. In engineering, you can tell if it works or not. You can test it yourself.

In academia, there are only 3 other people in a subfield of a subfield who can tell if it's good. You can't tell yourself. It might take 10 years to sort out of the work is important / good.

So you have to rely on the brand. Popular brands being "this research is from Harvard for field X", or Stanford for field Y, etc.

So I guess "published in journal X" rather than "published in arXiV" is another brand. But somehow they have offloaded all the work that goes into maintaining the brand back onto the academics. Crazy.
I cannot wait until we beat death as a species - or rather, die on our own terms rather than on nature’s.
> a Hindu nation that dominates its minorities, especially the country’s two hundred million Muslims.

This wasn't always the case. You only need to go back about 10 centuries, to witness the biggest holocast in human history when Mohammed Ghazi invaded Hindustan (now India) and over the next 8 decaded, massacred all Hindus who wouldn't force-convert to Islam

> The Bahamani Sultans had an annual agenda of killing a minimum of 100,000 Hindus every year.

Source: https://www.sikhnet.com/news/islamic-india-biggest-holocaust...

Other historians put the total murder toll over 80 years to somewhere in the lines of 20 MILLION Hindus.

In short, almost all muslims in India are not really muslims to begin with. They are the Hindus who forcibly converted to following Islam so they can live.

Rather than strip muslims of their Indian citizenship, if I were Modi, I'd ask them to convert back to their original Hindu religion.

If it weren't for the brave Sikhs who fended off Turks, Mughals and other Muslim invaders, the entire subcontinent would now be chanting Namaz 5 times a day to a rock.
Almost never, actually.
Akka is what you’re looking for: https://akka.io/

It is very deliberately inspired by Erlang and used widely in JVM applications.
Bloomberg was wrong here.

Huawei routers had Telnet installed on them, which is completely standard. Vodafone, the company that was supposedly targeted, disputed Bloomberg's characterization of standard diagnostic software as a "backdoor":

> The 'backdoor' that Bloomberg refers to is Telnet, which is a protocol that is commonly used by many vendors in the industry for performing diagnostic functions. It would not have been accessible from the internet.[1]

This is not the first time Bloomberg has made sensationalist claims about Chinese backdoors. This one fell apart with even the lightest of scrutiny. One wonders if the Bloomberg reporter even understood what Telnet is.

1. https://www.bbc.com/news/business-48103430
"Seattle prosecutors alleged in January 2019 that Huawei employees stole T-Mobile trade secrets in 2012. They said that Huawei pressured its U.S. staff to get details about a smart-phone-testing robot named Tappy and that a Huawei employee removed the robot arm and took it home and photographed it. Huawei denies any role. It says employees acted on their own, in “a moment of indiscretion.”"

That's perfectly believable. I, myself, am compelled to fiddle about with other people's technology.
If it had a bigger clearer warning - like the cookie banner, then there'd be no harm?
This touches on one of my least favorite things when reviewing code: "stutter".

A common example is what happens when you have an object that should just be a function (or static in javaland):

from io import reader

reader = reader.Reader()
reader.read(file)

Oof. Just

import io
io.read(file)

Similarly when you have method names that share information with the class and arguments.

BufferedReader bufferedReader = new BufferedReader()

bufferedReader.readBuffer(buffer)

Now languages support stuff to reduce this, like `val`, but still! When designing apis/interfaces, consider what they'll look like to a user and don't force your end users to stutter.
"Logic gates" is an abstract concept, and yes, it is essentially a truth table.

You refer to one of the transistor-based implementations of logic gates. Yes, it works differently.
Maybe compare your feeds with:

https://github.com/LuaJIT/LuaJIT/commits/v2.1

I see quite regular commits there?
Is there a list or sampler somewhere, of the P.G. feature requests for Reddit that the Reddit people wouldn't implement?
I see I’m not the only one who didn’t read the article!
I think the absolute biggest issue is that the feedback loops in diagnosis and treatment are often insufficient, especially when patients are going to urgent care clinics and ERs for their problems. Patients are constantly passed off between nurses, doctors and specialists. When doctors diagnose and treat, unless patients go out of their way to follow up in detail, they have no idea whether or not their diagnosis and treatment plan was correct or not. The effect is compounded because people are less likely to go back to a doctor that misdiagnosed them, or failed to treat their problems adequately.
If you want to hire the most talented software engineers on the market, why would you expect them to be all in the US, or all in South America?

Also, neither H-1Bs nor green cards are about moving jobs offshore, they are about moving people onshore.
https://keybase.pub/lozf/Finance%20Lesson%2011%20by%20Martin...
Robinhood Fined $1.25M over How It Routed Customer Orders
If this project can be launched in 5 years, I will be very surprised. Remember Apple car; this project once had hundreds of engineers over multi-years but eventually got scrapped.

Meanwhile, given the secretive culture in Apple, I wonder if this "leak" is a calculated one. It can be from either top-executives or internal politics though.
> It is thus not common for the law to mandate that the manufacturers know exactly what has happened to every ounce of the substances that make up their product, or for the law to make this criminality contagious, such that anyone who does business with anyone who does business with anyone who does business with slave labor goes to jail.

That is a strawman argument. The article quite clearly states the the claim lawsuit aims to prove is this:

"knowingly benefiting from and aiding and abetting the cruel and brutal use of young children."

Specifically, they claim there is evidence of a direct links in the supply chain:

"Certainly the supply chain is opaque. It is complex. But the plaintiffs all were injured and killed at mines owned by companies that have been publicly disclosed as sellers of cobalt to our defendants.

There is quite a bit more evidence contained in the complaint linked in the article. It is pretty clear that any "opaqueness" that does exist in the sourcing of Cobalt is a deliberate attempt to limit the perception of culpability.
Whoa, hold your horses!

Pharo is a modern open source Smalltalk that was derived from Squeak. Nice UI, vibrant ecosystem and community. https://pharo.org/
Is there an explanation that doesn’t require buying a $40 book? I searched the site and couldn’t find anything
PHP rise is a lesson in systemic effects. linguistic wise it had nothing on perl, the module execution model was another 'less is more'. Crazy in retrospect.
> They could increase their offer and attract more talent? They could make the job more favorable to local talent.

If we already have a good engineer who's part of the team and lives locally, what specifically is the benefit to firing this engineer and replacing them with "local" talent? Why is making the job more favorable to "local talent" advantageous?

> American Software Engineers. The United States. Tax Payers?

Again, as an American software engineer who badly needs qualified engineers on my team - what is the specific benefit to me?
Sure it includes items like:

Feature Request 2345: Make the site user-scriptable with Common Lisp.
>The problem with named parameters as seen in Python is that then the name of the parameters become part of your APIs contract, making changes to your API harder.

Huh? How are APIs with mere positional parameters easier to change and more transparent to the callers when changed?
I refer to any kind of logic gates actually used in the devices we use -- otherwise what is there to "explain"?
> Rather than strip muslims of their Indian citizenship, if I were Modi, I'd ask them to convert back to their original Hindu religion.

This was something that happened a millennium ago. Most of the "so called" Muslims you're talking about couldn't care less about their "original" religion. Why not just let them live their lives as they have been doing for so long?

Also, note that all Hindus by definition were not Hindus before they "converted": the religion had to start and spread…

> If it weren't for the brave Sikhs who fended off Turks, Mughals and other Muslim invaders, the entire subcontinent would now be chanting Namaz 5 times a day to a rock.

This is a very reductionist and frankly somewhat offensive way of characterizing an entire religion/group of people.
Sex is vice?
It looks much cleaner and pleasant to use. Perhaps time to play around a little bit with dotty.
Of course you can, but you can't simply hand-wave away the verbosity. What a language makes easy is usually more important than what it makes possible.

In Python, adding from=from_account, to=to_account to clarify a call is basically free; you don't have to change the callee and you don't have to change any other call sites.
In most cases there are no restrictions where you can publish, but you simply know the fact that evaluation committees will look down upon papers published in a venue that is not among the respected ones. Some institutions, and in some cases governments, have a white-list of venues that are considered worthy to publish, so sending a paper to a venue that is not on the white-list will get it evaluated with 0 points. And you will be looked down upon by your colleagues, if you have such papers in your CV.

Publishing the same stuff at several places is considered self-plagiarism, but probably this was not what was your question about.
Isn't Objective-C Smalltalk married to C?
IntelliJ has a option called "Inlay Hints" that would display the Java example like this, with the parameter names dimmed slightly:

bank.move( move: 100, from: checkingAccount, to: savingsAccount )

This option is also available for many of the other languages supported by the various JetBrains IDEs.
It looks like it is builtin even in the library he uses. So not sure why he chooses format.
pg doesn't like CL; too complicated. Back then I'd guess MzScheme.
A map with integer keys is closer to an array than a list.

I'm not sure I follow your arguments - you seem to be talking of "lists" as some sort of string syntax, possibly as some form of abstract syntax - but either way separate from the abstract data structure?

That's not how I read the comment from the misc page - they seem to be talking about the ADT - much like clojure chose to not use lists made from cons pairs?
Doesn't look to be the one, its analysing eBay in Excel, he navigates Excel well but its in no way a tutorial, there's no description to how he's doing anything. Nor is it particularly advanced.
I'm an "enterprisey" software developer and have tried a few times to make a game by myself. When it comes to putting software and math to work, I've never been more impressed than with graphics rendering pipelines. It's a realm of software I'm not sure I will ever dive into, just marvel from afar. I "get" a lot of the techniques on a conceptual level, but I'm not sure I'll ever grok the code that pulls it off without spending much more time than I'm willing to commit to it.
I was sort of hoping someone here would tell me I'm being paranoid, or that there is a way to externally verify a chip with ~10nm features...or that there is some other reason why the nation that is the world's 3D printer won't do this.
Nice. How do you decide if a trip is "cheap"? Do you track an average or have a threshold?
We have many software programs that need to be run in sequence to transform a set of data from one form (on the order of tens to hundreds of GB) into a bunch of different output file formats. At some points the tools need to be run linearly, and at other points there are a few tools that need to be run in a branched fashion and then their outputs are combined in some complicated way using the next tool. Some of these tools take on the order of up to days to run, so an improper configuration due to human error loses time (pretty common given the complexity of work). Often the time lost is on the order of days.

These tools need to be configured in certain ways depending on the business needs.

Having a nice way to look at the dataflow as a whole, configure these tools on a global level within some framework, and be able to nicely distribute the work on our internal server farm would be worth a good bit of money to the company.
Save time by typing less with Vim's global command
CMOS logic is actually really simple and easy to understand (from a functional model of ideal CMOS transistors). Indeed a water analogue shouldn't be necessary if one wants to understand modern gates themselves.
In a strongly typed language, you shouldn't encode type information in the name, it's statically derivable. Holidays isn't a map, it's a list. The name doesn't need to tell you that, you already know and the language will prevent you from misusing it.

With employees, you might be right. The comments on the original article give two suggestions:

1. `employeesById`. This may imply a mapping type, but you aren't stuttering (saying map twice in the decl) at least.

2. Create an employee ID type and make the type declaration Map<EmployeeId, Employee>. (Where your id type might just bsubclass int) This way the semantic information is encoded into the type, and the type system prevents your from misusing things. For example you'd need to explicitly cast from int to employee ID.
“100 to 1 in the stock market” quoted an SEC chairman as saying if insider trading was made legal, the insiders would lose a whole lot of money. In his experience, inside info caused more activity which was generally worse for the actors than inaction. If I remember, I’ll look the quote up when I get home. That book was loaded with great one-liners.
Encourage communication between students. Create small one time groups that will force students to interact and learn. Pick them don't let them pick their own groups. It helps the class be more interactive and get more than what the book has to offer.
> So their mission is to continue to exist.

As tends to become the primary purpose of most institutions which exist for any significant length of time.
You know what's even better? Not getting offended. Let people do what they want. And specifically for vscode, it's a button that makes the editor snow. Just enjoy it. Or don't. But definitely don't make it worsr for anyone else. Lot's of other apps do similar things. Lot's of people decorate. I hope no one goes around reporting apps and people for what they put on display.
Here's a video of this running on a Ubuntu 14.04 VM: https://www.youtube.com/watch?v=juQPZER0T7M
https://en.wikipedia.org/wiki/Vice#Law_enforcement

> In the United Kingdom, the term vice is commonly used in law and law enforcement to refer to criminal offences related to prostitution and pornography. In the United States, the term is also used to refer to crimes related to drugs, alcohol, and gambling.
Yup. I didn't say it was invalid. Just that it would be used less.

Some discussions would benefit from more direct expression. Who did, why they did, etc...
Will 3 bits do?

https://www.youtube.com/watch?v=6qP9HfUOCN4
This is a symptom of OO languages. You don’t nearly get as much word soup in good functional languages.

People really diss Erlang for its syntax but I find it to be extremely readable and understandable in most cases because pattern matching is a first class citizen in the language. Humans are excellent at recognizing patterns.

Same goes for the ML family.
A family member with Stage IV cancer who can hardly move has to Uber into NYC weekly for them to 'approve' his pain medication. What are they worried about?
Sneakers has a better storyline..
Mostly agree, but I still think we should be using shorter variable names and put all that information and context elsewhere.

Opinion: It's (nigh) 2020. If you aren't using an editor which supports inspection and jump-to-declaration, you are doing it wrong. Similarly, if you are using a dynamic language and not leveraging type hinting or similar, you are doing it wrong. Where "doing it wrong" == doing a disservice to yourself, your coworkers, and future you.

We have so much powerful metadata available right now. So with the examples above, you should be able to focus on `employeeRoles`, hit `hotkey`, and see a gist of the types, key format, what to do with that thing, and why it's there.

Names should be unique and memorable enough that once you form that mental schema, you can quickly scan through code and understand its role in the greater machinations, without too much mental re-parsing.
Many people here have read the same case (OO as intended by AK and Smalltalk being not about Objects but about messaging) made in different outlets from Alan Kay over the years (I've read it over 10 times in various forms, including 2-3 videos).

It has also been posted on HN for over 10 times, and a few times Alan Kay himself was commenting here too.

So it's not like everybody needs to read this particular "TFA" to jump into the discussion, or that it's that bad if they missed some specific reference you've made to the content of this particular article...
“Logic gate” can (and does) refer to the idealized concept, and is already disctinctly different from the implementation, e.g., an electronic logic circuit. Gates can be implemented with relays, physical switches or water.

https://en.m.wikipedia.org/wiki/Logic_gate

Why wouldn’t the intuition here be helpful? You can, in fact, build an actual computer out of water based logic gates.
Perl has never been central to nor a requirement of my jobs, but it has always helped me immensely.

-As a web developer, I use it to write all sorts of small webservices and file conversion utilities;

-As a embedded system developer, I used it to integrate with other services in the network;

-As a sysadmin and DBA, I use it a lot to parse all sorts of data.

The downside is that I have to put up with the little jokes and criticisms. Then again, more than once I've been called because I was the only one who could do some job fast enough.
Which is not how actual gates work, if you’re gonna get nitpicky since most of of them are composed of CMOS transistors. You can see a “real” AND gate internal circuit here:http://www.ti.com/lit/ds/schs057c/schs057c.pdf
>>I really wonder, what does UX testing and iteration look like at Northrup-Grumman?

As someone who worked daily with two different NG-produced command and control systems, it's probably between "non-existent" and "flaming dumpster fire".

https://www.northropgrumman.com/Capabilities/C2PC/Pages/defa...

https://dzone.com/articles/war-fighter-netbeans-platform

Agile Client is the better of the two apps UI/UX-wise, close to a clunky, old version of Google Earth. Newer versions of C2PC are a polished turd, advancing the app's interface from 1995 to 2005.....despite hitting the operating forces around 2017-2018. We had bug submissions on some key mission-critical visualization features in the new version with patch turn-around times looking like 9-12 months at best.
On mobile, my URL bar being displayed adds about 2 meters to the depth that any given creature can survive. I suggest that divers start putting URL bars at the top of their masks.
The boolean algebra part.
I'm the same way, I read it and my impression was "it's about quality or something". Maybe I should read it again.
Objective C is very Smalltalk-ish.
The IDE is where the super powers are. Like any IDE it just takes a little time. https://pharo.org/ has an online course to get into it.
Being in a live system is unlike anything else - the first time a debugger appears and you fix the bug in the debugger and just hit the “continue running” button is a rush. TDD inside the debugger is amazing. And do much more.
You really need to experience it, else it just sounds like hot reloading features of current tech.
I think the article's original title should stand. While some people might consider it "baity", I would describe "Smartphones Are Spies" as an accurate description of reality and the content of the article.

The article is making an a public accusation: a lot of spying is happening, and they are naming some of the (in their opinion) responsible parties. Changing that to a title that only indicates the general subject of the discussion ("location data marketplace") obscures the article's thesis: "Your smartphone is probably sending your precise location to companies right now." (which is just a more detailed way of saying "smartphones are spies")

[regardless, it's your house, use whatever titles you want]
What exactly of "Smartphones Are Spies. Here’s Whom They Report To." is clickbait?

Nice way to deflect blame, just how many location tracking companies is YC invested in?
Chromium 79 Has Experimental Vulkan Support and You Should Not Enable It