skysight-inc/HackerNews huggingface dataset:
Really interesting point of view. I have some opinions about your logic and I in no way am trying to attack you. I disagree... the irony is not lost on me, either.

Comparing:

- Reading the source code of HashMap vs reading the API.

to

- Reading HN comments vs source articles.

...is not a fair comparison, IMO. Well what is, then? Ok, glad you asked!

Reading HN comments vs source articles is more like:

- Reading the book vs reading the reviews on Amazon about the book.

Comments on an article are not the API docs to the article. Going with your analogy, the API docs of an article would be something like the spec for how a concept fits into a perspective of a topic (...this sounds so confusing...but, just work with me for a minute, please :D). Unlike something like HashMap, articles are almost always going to be less objective and more subjective. When something is subjective, you could think of it like everyone designs their own API docs; the protocol with which you interact with a concept can be designed by yourself.

The problem with not designing your own protocols (perspectives) for interacting with a concept is that you could be missing an arbitrary 3% of information or the information that your gleaned could be of a completely different taxonomy (or unforeseen perspective dependancies, maybe deps that you don't agree with) than what you would have designed if you had read the article.

This matters because when your perspective is guided by the perspectives of others, you miss out on a lot of opportunities to make connections across topics throughout time. Maybe the cryptographic inventions the author describe connect with another detail in an article about DIY satellite programming or some voting machine vulnerability that inspires you to do something bold (whatever, who knows, that's the point); changing the course of your life.

As a species, I think (super opinionated part) we will advance further if as many of us as possible are actively 'reading the books' and 'forming the opinions'. I don't think the amount of value someone can bring to the world is strictly correlated with their IQ. So everyone can bring value to a discussion or a body of work or whatever, if they think critically about it and develop their own opinions based on their own unique perspectives.
Yes, in some places they've switched to the model where the focus is on the people who really need to fly.
The academic/business split is weird. In business, you're much more likely to be unknowingly treading on known ground, but the visibility of lessons learned is, in most cases, incredibly narrow. I've worked on compilers blindly implementing features I know other competitors have worked on but can't cheat off of, and I've worked on systems programming issues that probably pushed at the state of the art, but whose lessons wouldn't go outside my team in any case.

In academia, though, there's a whole host of obstacles to doing anything useful and interesting that have nothing to do with "the problem at hand". So while you can be more confident in the relative novelty of what you're doing, as well as the broad applicability of said work (since the whole point is publishing) the scope of things you actually can work on is incredibly limited until late in your career.
Oh, people found ways to transfer files. BBSs were one way, the Kermit program another, NNTP newsgroups, etc.

I transferred files from my PDP-11 (8" floppies) to my PC (5.25" floppies) using Kermit.
That would be a lot of power if you supported PD on more than two of them
What is the greatest Apple product of all time?
One thing suggested in the movie is to consume a wide variety of media. Coincidentally, I've been doing exactly this for a few months. I started reading both vice and breitbart and their comment sections. And it gave me a way more nuanced perspective than staying inside my filter bubble / echo room.
As far as I understand the issue is basically in the hands of the compiler vendors. They need to have a solution that they can agree on before the c++ committee finalizes it.
I got half way through this... possibly less. Its really a shocking thing to see that people dont know for themselves someone in tech they can trust and chat to about the actual problem. Actually a group of people. I consider it more the social experiment. The show is great for getting people to consider but also reconsider. Time to get back into it I suppose!
Cant wait for the Netflix documentary.
Whether your post was ironic or not was not really decideable based on the words you wrote (and I am usually not bad at spotting irony).

Maybe you'll strike a better balance next time.
I don't think your last point is a good thing. It sounds like the problem with Academia is the source and requirements of the funding, rather than the work itself.

I'd much rather academia had ample enough funding where people could work on what they wanted and what they felt was useful without the need to appeal to large businesses or metaphorically knife-fight for grants.
Note: the author is not describing regular expressions (ie those that correspond to regular languages and nothing else), but seems to be describing some mixed beast. See eg their mention of backtracking, which is an implementation technique used in some implementations of regular expressions (where it adds nothing); and also in many implementations of not-quite-regular-expressions, where it can make a real difference.
I feel fairly confident that the average American doesn't snort a sixth of a pound of cocaine each year.
Input and Output in Learning
Words are better than icons - as long as you speak the language.
Sharing same stack is more important when team / project is small.
It's a staccato speaking style with articles/embellishment removed, but written in text. I like the effect, personally, and use it sometimes when speaking and rarely when writing.

Often people respond with Office reference: "Why use many word when few word do trick". Amusing. Novel reference. Haven't heard before.
Yes, obviously these are trade-offs.

However, I find the way you framed these trade-offs decidedly...odd, in terms of "who needs that kind of super-high performance and reliability????", as if achieving that were only possible through herculean effort that just isn't worth it for most applications.

The fact of the matter is that a local message-send is also a helluva lot easier than any kind of IPC. Also easier to deploy, as it comes in the same binary so is already there and easier to monitor (no monitoring needed).

So the trade-off is more appropriately framed as follows: why on earth would you want to spend significant extra effort in coding, deployment and monitoring, for the dubious "benefit" of frittering away 3-6 orders of magnitude of performance and perfect reliability?

Of course there can be benefits that outweigh all these negatives in effort and performance/reliability, but those benefits have to be pretty amazing to be worth it.
>But not authenticating your encryption can lead to worse issues. A type of attack called padding oracle attacks can let an attacker obtain the encryption key by sending a large number of specially crafted packets.

I believe that's wrong. I don't think a padding oracle attack will leak the key. It will leak the plaintext only.
National Security = Covering up our war crimes and our crimes against humanity
Often when i see these productivity and private/working habits interviews i cannot stop thinking if people live in the same world as me. I saw a similar approach recently by Lex Fridman but i saw in the past similar tech people with very similar schedules. At the same time i cannot stop thinking how much real it is, lets see in a period of 1 month. Example if you have to go outside you cannot easily predict and keep your schedule since you depend on lots of external factors like: traffic, weather, etc... etc... Instead i want to think that these people try to follow some sort of schedule during their routines and they mention whatever they feel it should be the perfect schedule for them.

If, for one day, i would follow a similar schedule i would be actually very surprised. In my actual life, i work more hours (but not crazy non-sense 60h week like tech people often say), need to have lunch and dinner breaks, take a shower, breakfast, take care of kids and play with them, find time to go to grocery, help with the usual homework, find sometime for myself to watch netflix or play some game in my PC, go outside and then at the end of the day find sometime to sleep. On weekends plan something with family, take longer breaks for lunch/dinner, etc...

So yeah, i guess thats how life is.
You're making it sound more complicated than it is. The idea is simple: users like to make objections.

Since users like to make objections, the initial comments tend to object to the article/title (because there's nothing else to object to yet), and later comments object to existing comments. Poof, "waves".
HN downplays it because Java isn't hipster enough.
I'm on my phone, so it's a bit difficult to look up, but 350 isn't actually arbitrary. It's a temperature that is hot enough to allow you to get a maliard reaction without being so hot that you easily burn food.
I don't want a button, I want a physical switch with two positions in a place where I am not likely to switch it accidentally.

And when I switch it, it should turn on or off fast enough close to instantly: this should not be a high-cost operation which requires a UX mitigation.

If I toggle a light switch accidentally, I'm not concerned about it, because it's so easy and fast to correct my mistake.
decretism.com: We use machine learning to identify cretins in your organizational structure and provide the Human Resources expertise to remove them.

slopier.com: We optimize the last leg of the maritime supply chain, turn your slow pier into a fast pier!

calinum.com: enterprise accounting system - based in California.
> I thought the maritime industry didn't care one bit about the environment and would use nasty fuel once in international waters?

As of 2020 the sulphur limit has been lowered from the previous 3.5% to 0.5% (which is still a lot higher than modern road diesel). Alternatively, ships can use scrubbers to remove sulphur oxides from the exhaust gas.

http://www.imo.org/en/mediacentre/hottopics/pages/sulphur-20...
They were reports of them being the official banker for Al Qaeda. HSBC is a mob bank.
Cyber attack on Düsseldorf University Hospital: Shitrix struck
By the way, I read it here: https://www.cs.princeton.edu/~bwk/memoir.html
Possibly it isn't written "reverse form feed", but something the like.
I have seen this coming!
I'll plug my own: http://jakeseliger.com.

Http://marginalrevolution.com is great and has been mentioned at least once already.
> When I write the expression "f(x)", I am "calling the function f".

> When the machine executes my program, I expect that the Python interpreter will "call the function f".

But surely they're different functions? "I am calling f" because I'm adding a call to the source code, which is from my view essentially prose. Python is "calling f" because it has compiled the source code to bytecode and is starting evaluation of f in the bytecode. But Bytecode 'f' and Python 'f' are not the same function, even though they're related. Not that this necessarily follows from bytecode; even a pure-text interpreter would have a differentiation between "how the programmer sees the function" and "how the interpreter sees the function".

This seems equivalent to "do you move your legs, or do your legs move you?" Your high-level expectation of movement and your body's nerve impulses are related but distinct.

> This is not an unfamiliar task for a JavaScript programmer, who knows that one cannot get the value from a Promise — all we can do is set up plans for what to do once the Promise is fulfilled.

That still seems a distinction without a difference. The exact logic applies to function calls, which is to say it doesn't apply at all. One way or another, execution has to jump to the next piece of code. With lines, this process is just obfuscated a bit because flow text like code implies sequentiality.

edit: Hang on, I see what you mean. You can't get the value from a promise because there's a separate scheduler sitting on top of the CPU, so your program doesn't have exclusive control. (Inasmuch as it ever does in an interruptible multiprocess system.) This is more about "who owns the main loop" though.

> As a Haskell programmer, I'm not in a little globe on the desk; I live on the Earth and I type definitions.

Reminds me of compatibilism. I don't make decisions, I just calculate what the correct course of action is given my conditions.

> Maybe this one is just me, but I see the instance as a room, and the members as the stuff I have at my disposal when I'm working inside that room.

Yes, this is the point of lexical scoping as a tool for abstraction.
Letter to My Undergraduate Self
Show HN: Monitor your internet speed with a Raspberry Pi
Come on, use Rubymine or any other smart editor to find definitions..
This film could have been much shorter without the cheesy subplot which felt like a bad episode of Black Mirror.
Fitbit + scale + workout and weight trackers to track history, pace and performance. Android phone.

Most fitness apps do a terrible job of trends and tracking on a season or year to date basis. There is certainly room for improvement there.
Even on anonymous forums i've stopped sharing them for this reason, as well as the fact that at a quite small amount of negative karma your account gets shadow banned (Reddit). +It gets tedious on the 7th account created.
"On the use of a life" from a website named "daemonology" I fully expected some satanic witchcraft here!

Interesting read nonetheless.
It's worth pointing out that Haskell has always overloaded the dot. It is used for module namespace disambiguation, e.g Set.fromList
What a fun concept. I wonder how might Lab Snacks complicate the logistics of storing hardware by including snacks that could go bad in them.
It's reasonable to assume that compilation times can go down if you decide to forego compile-time features (i.e., templates).

However, C++'s standard library is a productivity blessing. I'm not convinced of the advantage of replacing it with ad-hoc components that may or may not be buggy just because you want to shave off a few seconds of each build.

More often than not, all you have to do to lower a double-digit percentage of your compilation time is to modularized your project, and follow basic principles like not have includes in your interface headers. This alone, along with PImpl, does far more for your compilation time than well-meaning but poorly thought-out tradeoff decisions like not using the STL.
I point a bunch of subdomains to my local IPs using https://nip.io and authenticate them all using a wildcard Let’s Encrypt certificate. Works great.
For languages with C derived syntax, whitespace around operations are insignificant. "a+b" is the same as "a + b". But by convention, space after dot is very rare.
Nice effort, but I think contributing to Crystal would be better spent.
How did Idris solve this again btw?
Abraham Lincoln Fought the Supreme Court
A small project to monitor your home internet speed with a Raspberry Pi and Google Sheets. I don't think this is a novel idea at all but still want to share.
This so much. He did it out in the open and admitted repeatedly that everything is outsourced. I mean anyone with a million or two can put together a hydrogen fuel cell truck that “runs”. No science/engineering background or even passing interest in learning the tech he sells.
A Congo Mother Survives Cannibalism to Save Her Children: Why Her Photo Matters
Surprising that no one here has used the term "skyhook" in the comments here. Adding it to increase discoverability of this thread. Could SpaceX's starship reach the tether without the superheavy 1st stage?

The video in the article is here: [1] and the sources to the video [2].

[1] https://www.youtube.com/watch?v=dqwpQarrDwk

[2] https://sites.google.com/view/sources-skyhooks/
Nikola CEO Trevor Milton Resigns
Which includes your full name and address, right? I’m sure at that point it’s pretty trivial to link it to the data hoard dedicated trackers have on you.
> Compilers do an insane amount of duplicated and redundant work

This is one of the problems that should be solved by modules in the near future.
And the remaining 'anonymous' sites like Reddit will shadow ban you at -10 karma or so, so it's completely pointless posting anything controversial.
Remembering Jack Rickard and His Groundbreaking BBS/ISP-Era Boardwatch Magazine
Backend Engineer Hiring Process at Vinted (Lithuania)
Reading the comments I'm surprised so many people think 20 usb ports is so out of this world. For me this would be great! The list below isn't 20, but its still 14 and honestly I could find more things to keep plugged in w/o much effort either.

- mouse

- keyboard

- keyboard extra power

- audio

- streamdeck

- webcam

- printer

- photo scanner

- card reader

- phone

- microphone

- digital camcorder

- controller

- usb drive
I understand the experiment, but reading the comments on Vice and Breitbart is really not a good way I would pick to spend my time. They’re both quite bad examples of toxic commenters communities, regardless of the political orientation.
I agree. My understanding is this is just syntactic sugar.
> 25 years of libraries to choose from slowly not available on Android.
> If the Android team plans to rewrite all of them in Kotlin, be my guest.

What are you talking about?

Android developers can use Maven Central like any other Java developers without care about what JDK these dependencies were compiled with nor even whether they were written in Kotlin (most did not, obviously).

> I am also looking forward to the complete Android development environment to be running on top of Kotlin/Native, otherwise it will be so funny having to port Studio and everything else that depends on the JVM to modern versions, while Android itself is frozen into a Kotlin ecosystem + Java 8 subset.

Again, what are you talking about? Android development happily upgrades to the latest version of Kotlin without any trouble. Porting Studio? What? Do you even understand anything about any of these matters?

My point is simply that Android development today has zero dependencies on Java but you seem to have a thick chip on your shoulder and determined to spew toxic bile at Java and its ecosystem, while feeling some vague hate at Google in general.

I have zero interest in this debate, have fun tilting at these windmills.
Software Development Lifecycle Management
I use Tomato because it seems to have the best support for the Netgear routers I've owned. Not much has changed in the way that I use it, other than the GUI has been updated. Fresh Tomato is the only fork that gets updated anymore, and it is mostly bug-fixes and updating the various Linux packages, not new features.
what would a use-case be ?
That’s because C-like languages don’t distinguish newlines from other whitespace. If you want

foo()
.filter(...)
.map(...)

then you have to allow

foo() .filter(...) .map(...)

as well, as a matter of principle.
Beyond the market hype: Tesla tries to expand its lead in batteries
> Jet fuel is just kerosene. Why do you say it's hellaciously toxic? It's pretty similar to other fuels like gasoline.

Indeed. Jet fuel is quite similar to diesel oil, except it's slightly more volatile (on average slightly shorter hydrocarbon chains). To the point it's possible to run (some, not all) diesel engines on jet fuel.

> In rural areas you can buy kerosene at gas stations, there are no special precautions above and beyond the same ones used for gasoline for cars.

There's also kerosene as in lamp oil, or used as cooking fuel e.g. in camping equipment. That is a specially refined very pure form of kerosine. You shouldn't use jet fuel in your camping stove.

> Perhaps you're thinking of fuel for fighter jets? Because some of those can be incredibly toxic.

Some fighter jets (F-16 at least) used hydrazine (which is incredibly toxic) for some emergency power generation turbine. But the main fuel is still normal jet fuel. Though the military version of jet fuel (JP-8) contains some additives, but the effect of those is quite minor.
macOS doesn't even support beyond 15 ports. And USB 3.0 counts as 2 ports due to backward compatibility.
Haskell record fields get turned into top-level functions that act as field accessors. That is, if we have a record:

data Student = Student { name :: Text, school :: School }

we end up with two functions 'name' and 'school' in scope that extract the values of their respective fields:

name :: Student -> Text
school :: Student -> School

This means it is common for field names to be composed with functions. I write code like this all the time:

schools = map (schoolId . school) students

This is compounded by the fact that a lot of newtypes use record syntax to define functions in this style that are even named like functions:

newtype Reader r a = Reader { runReader :: r -> a }

Importing runReader from a module, you might not even know that it's implemented as a record field! This is pretty handy since you can change the implementation of runReader from being a record field to a normal function without breaking most of your callers. (In fact, I think this might have happened with runReader being implemented in terms of runReaderT.)

This kind of pattern means that people write lots of code that uses record fields as functions, sometimes without even realizing that they are using a record field!

The practical upshot is that myRecord . someField is used with . as function composition all the time, so any proposal that cares about backwards compatibility can't change the meaning of . in that context.
To each their own. For small projects, I feel faster with a scripting language. When prototyping with Go, I constantly have to move back and forth between the type definition and the places I'm using the type. With JS you just use it. Lots of things like manipulating JSON or sending requests have less boilerplate as well. Like I said, once the data model is more firm I move faster with a typed language.
At least WeWork didn't need any revolutionary technology to execute its business plan. Theranos depended (and Nikola depends) upon specific technologies -- if the technology isn't there, failure is inevitable.
China and the Washington Oscars
We needed to switch twice from hybrid to native simply because hybrid apps cannot grow in complexity beyond a certain point. As long as the app is simple go with hybrid, as a rule.
Lots of the ones already mentioned here are great. One I don't see mentioned here is Eric Lippert's blog. He is just now concluding a 35-part series on Conway's Game of Life and in particular the Hashlife algorithm, which includes one of the most mind-blowing programming concepts I have had in years.

https://ericlippert.com
> keyboard extra power

Come again?
This assumes that it would be good to reduce downvotes. I'm not convinced that's true. We need those white blood cells.
I hope this does not come across as too sentimental.

I am 38 years old, and I can see my parents getting more frail every day.

Talk to them while you can. I could not shake off the teenager-like attitude of being too busy to spend quality time with them for far too long and now I regret it.
It actually varies by year and region with a slightly higher than half percentage being male https://ourworldindata.org/gender-ratio
AWS DynamoDB vs Apache Cassandra: Comparing the Two NoSQL Databases