skysight-inc/HackerNews huggingface dataset:
Load problems don't go away when the load disappears. If the system isn't engineered very carefully (this takes a lot of work!), you may have cascading failures that may take hours to resolve, especially if you have bad retry policies (their mention of thundering herd problem seems to indicate that they might).

We wrote a bit about this here: https://landing.google.com/sre/sre-book/chapters/addressing-...

I would strongly caution anyone who thinks this subject is trivial, just add a bit of load shedding and you're done. I wrote a bit about my team's work (including a simplified view of some of the considerations that go into how we do retries) here: https://landing.google.com/sre/sre-book/chapters/handling-ov...
I don't think anyone knowingly writes incorrect code. But you can spend between 0 and infinite time thinking about whether the code is correct. At infinite you never release, so you don't need a boss to have some reasonable time limit. If this is your non-hobby work, you need to decide when to stop looking and accept the potential issues.
I think a much bigger point can be summarized with this sentence from the article:

> Seven of the top ten results are trying to sell you something, which really makes you question the objectivity of the advice.

This is true when searching for pretty much everything in Google nowadays, that's why if you're looking for any info, searching on reddit usually yields much more objective and generally better results.
It's sometimes the right thing to panic, in which case use the !! operator to cast away the nullness and get an NPE at that point (now a helpful one as the new Java feature is really a JVM feature!)

With this new feature I'd argue the Java/Kotlin world now has the best handling of optionality of any language, anywhere:

• Pleasant, concise syntax for handling optionality. Not bolted on with an option type.

• Highly efficient translation to machine code. No boxing, no unnecessary branching in the unwrap/!! case.

• Excellent interop with older code written in OOP languages that don't represent nulls in the type system.

• But that older code can be annotated with @NotNull and @Nullable to retrofit the information; within Java IntelliJ will statically analyse these and add warnings where an NPE/panic would occur, when such code is used by Kotlin the annotations cause the types to be correctly derived as nullable or non-null.

• The large wealth of libraries that want to explore object graphs continue to work without being distracted by option/maybe types (e.g. serialisation, UI binding)

• On the rare occasions where you do need to unwrap and you got it wrong, you now get an error message that breaks down the sub-expression where the null pointer occurred, so there's no incentive to break up long chains of dereferences just to get better debugging in case of failure.

That's a featureset around optionality that's hard to match.
ISalt: Interactive Salt Programming
All this is heading towards a small fraction of the human population controlling and watching everything the rest of us do, with no way for us to do anything against them, and I cannot help but hate the engineers who are helping to make that dystopia happen.

Western developers who work for such surveillance tech (and that includes "mere advertisers" like Google and Facebook) should really go get an honest taste of life as an ordinary citizen in authoritarian countries like China or the rich Middle East.
Getting Started with Roslyn C# Scripting API
Nope - the if condition is not considered in flow analysis. Read the end:

https://docs.oracle.com/javase/specs/jls/se8/html/jls-14.htm...

"14.21. Unreachable Statements
It is a compile-time error if a statement cannot be executed because it is unreachable.

This section is devoted to a precise explanation of the word "reachable." The idea is that there must be some possible execution path from the beginning of the constructor, method, instance initializer, or static initializer that contains the statement to the statement itself. The analysis takes into account the structure of statements. Except for the special treatment of while, do, and for statements whose condition expression has the constant value true, the values of expressions are not taken into account in the flow analysis."
I would use "courriel pro", much shorter already
"The legal team seemed like 2nd rate lawyers who constantly made typos on legal forms"

And

"My experience with this was also negative - seemed like a good idea but post-sale often took weeks, even months to get results"
https://techcrunch.com/2020/03/03/atrium-shuts-down/
Musicians would disagree.
Considering the virus has reached the Netherlands since last Thursday and is spreading, it's only a matter of time.
I think most CEOs actually try to do that, but they have their targets to meet and are just another employee that maybe get the most pressure.
Copyright infringement is simply not the same as theft since with theft the original owner loses their copy (one can look up both terms on Wikipedia for details). Any claim they are the very same with a straight face is dishonest at best.
> space habitats

What about gravity? Is it possible/feasible to have long-term habitats without any meaningful gravity?
The New Midlife Crisis (2017)
Edited to clarify.
I think the issue being referred to was the lack of a rigorous memory model. But that wasn't a failing of Java. Java was one of the first to get such a model, most languages/runtimes have never even tried at all.
I use Reddit a lot and I find some of the finance focused subreddits to be really repellent. I don't know if this is because, while I have a degree in economics, I'm not an investor or that I just have a low tolerance for some of the conduct that frequently shows up in those communities.

I really like /r/povertyfinance though clearly those folks are often going through way, way more trying circumstances I am. I guess I'd be more interested in finances for the alienated precariat.
One of the most valuable things I've seen is that the users on UKPersonalFinance are also not afraid to tell people when they're doing (or planning to do) a stupid thing.
On the flip side of that, you'll generally get a good response if you are planning to do a stupid (within reason) thing but have yourself sorted out, followed the flowchart, got your emergency fund sorted and are paying off your dept.
It's a good place for balance between getting yourself financially stable and enjoying the money you have.
I have started programming when I was about 13-14, so it's half of my life now. Honestly, I never wanted to be a programmer. More of a writer/speaker/culture animator. I found Clojure in my first years of learning programming and, from start, it felt, like the only language that was really thought through, before creation. Clojure is the best because its syntax (or lack of thereof) along with data structures, namespaced keywords, specs, and whatnot, allows me to think properly. No other language gives me tools to think so clearly and plainly. I spent lot of time with JavaScript, some Python, some Ruby, a bit of Haskell. None of those really cares about giving you proper tools to think. When I need to use a language different than Clojure it's a burden now because I still think in Clojure. Or: I try to analyze and build a model of my domain without thinking about computers. The best programming language for that is Clojure. Other languages make you think about computers and, for me, that's waisted time
I think one really important thing people need to be better at is choosing who they listen to. Gary Vaynerchuk is a social media star. He has about as much advice to offer a tech startup as Jake Paul. Now Jake Paul at least has the decently not to claim to be able to offer advice to Tech startups. It's like listening to Ashton Kutcher about how to do Venture Capital, if you want to do VC like Ashton Kutcher then step 1 is be a fucking movie star (it's also how you end up on a sofa next to Adam Neumann being very vague about what your financial interest in WeWork).

It's also true that even real entrepeneurs are speaking publicly for PR and so they're saying what they think they should say rather than actually what they think (or atleast to some extent self-censoring). It's important to really be critical about what you're hearing from these people, especially people you idolize.
I think tonyedgecombe is pointing out that relying on 'group consensus' is not a golden bullet, as the consensus revealed preference of the national population conflicts with the consensus advice of subreddits' self-selected populations
Graph query languages: Cypher vs. Gremlin vs. nGQL
I still don't understand why reachable or unreachable changes the binding from names to local variable/field. The process of identifier resolution should happen before reachability analysis.

Is there some bug or mail list thread with reaction from Java developers?
Side Effects of Side Effects of Side Effects
“Mistake” is very clearly referring to the topic of retaining equity, with the assumption that more is better. I’m not criticizing the founder in general; e. g. Microsoft has made many mistakes in its history, but clearly Gates is immensely successful.

Obviously if giving up 99% is what enabled you to get to the 100m, then sure, it could be considered worth it. But if we look at virtually any startup with a high valuation, the founders always manage to maintain more than 1%.
Agreed. can we just live in a world where we can have a little bit of privacy. I'm OK using a card to pay for a journey, if that means it takes me a few seconds longer to take it out of my wallet.

Alot of this kind of technology is implemented without your consent, take facial recognition in airports. You have to go through the process with no easy alternative.

The comment 'if you have nothing to hide, then you have nothing to worry about' is so old and such a weak argument. People have fought for years to defend the freedoms of people and it is being thrown away and disregarded by corporations and governments.
>An example for Berlin, in December: if sunrise used to be at 8:00 (8 a.m.)

I remember, school classes were starting at 8 and I exited home at 7. Venus was beautiful.
Now that we have so much digital we should experiment with a gradual shifting clock that spreads the time change out over the entire year. Clock that follows the tilt of the Earth. It sounds crazy and traditional clocks and watches and cars would all suffer but someone will come up with something like this, even if just conceptual, and it will be cool. Just wait!
After reading this -- I want to work for you, Radial!

Related: https://radialdevgroup.com/about-radial-development-group/
Linux-ready, made-in-Germany “Volla Phone” succeeds on Kickstarter
OK one easier way to confirm that Airy disk isn't a "star". Speed of Moon movement vs stars was well known and is around 0.5'' per second, and Airy disk was 4-5'' wide. So, when a star is occulted by Moon, it should have disappeared slowly as the Moon "slides" over it, during ~10 seconds. In fact, it disappears instantly, because Airy disk isn't a star...
A library for automatic multithreading of software
GitHub: Use the 'Y' Shortcut
That's not true. You're looking at the China numbers which are subsiding. https://www.coronaviruschart.com/
Top Games like Roblox 2020
> gym memberships for people below a certain income level

why? this is a luxury. You don't need a gym membership - just jog around, it's free. Tax dollars are meant to pay for things that can't be free or have a free substitution.
They asked the subjects to write a Rock Paper Scissors game in python. Then asked programmers to mark what people did. They unfortunately didn't provide the source code the subjects wrote.

From what I've seen online this is done with an if/else tree which is very far from a good solution.

The way I would model this is with a group [0]. Something you can't possibly see without a very substantial background in mathematics.

Programming has as much to do with learning a programming language as novel writing has to do with learning punctuation.

[0] in Python3.6+:

import random

class hand:
wins = {'r': {'r': 'r', 'p': 'p', 's': 'r'},
'p': {'r': 'p', 'p': 'p', 's': 's'},
's': {'r': 'r', 'p': 's', 's': 's'}}
def __init__(self):
self.value = random.choice(list(hand.wins.keys()))
def assign(self):
value = input("enter r, p or s: ")
assert value in hand.wins.keys()
self.value = value
def __mul__(self, other):
return hand.wins[self.value][other.value]

if __name__ == "__main__":
for i in range(10):
h1 = hand()
h2 = hand()
print(f"{h1.value} * {h2.value} = {h1 * h2}")
Clearly, if the websites didn't want you to read the article, they'd not send the content to your computer.

I usually just F12 and remove the offending elements or their styling, so that I can read the article.
There's only two reasons that's possible: Either the developer hated that they block information, and left a way through for people, or they're incompetent. I like to assume the best in people and believe the former to be the case.
In the midst of the business flailing, I loved that I could at least say we were working constantly. It felt like the only "positive" metric that showed we were true "entrepreneurs."

This is the wrong metric to use. It's a metric that's practically guaranteed to lead to unhealthy patterns.

When I worked at Aflac, a lot of my coworkers were enthralled that they were there. It was the biggest thing that had ever happened to them and they had stars in their eyes.

To me, it was just a day job. I was punching a clock for a paycheck.

I had done other things that I felt mattered a whole lot more, were far harder and made more of a difference in the world. My psychological relationship to the job was different from that of many of my coworkers.

Don't use suffering or hours worked as metrics to measure your worth. It won't go good places.

Don't get too starry-eyed about getting accepted to YC. It's a first step, not a last.

I'm glad he wrote this. I hope he gets things sorted out. Best of luck to the man.
r/personalfinance has 14 million subscribers!? I did not expect the subject to have that kind of extreme popularity.
I think what you're describing here may be more about which domains are being modeled by software than it is about approaches to writing the software.

You can't have a program that's like a mathematical proof if the concept for the program isn't itself like a mathematical structure.

I agree in essence with your statement that the first approach should be more widely used. What that comes down to though is that the set of program concepts that do resemble mathematical structures is larger than most programmers realize—but this a separate question from whether that set is large at all relative to the totality of software being written.

I'm pretty sure that, "It's not the right approach for everything," is putting it far too mildly. And the dichotomy designating software which isn't of this kind as "crap" is taking a shallow view of things: it's because the problem is more complex/irregular/unpredictable that corrective feedback must be relied on over a compact explicit model. The software isn't crap, the problem is just hard.

I think we'd agree that whether the label "crap" is appropriate or not depends on whether it falls into that set of programs where 1) it is amenable to compact mathematical representation but 2) feedback methods were used instead.

This is the set of Genuine Crap. Problem is, there is (ime) a much larger set of only apparent crap, which takes on that appearance as a direct consequence of the corrective feedback process.

All of this leads to a state of affairs where through conflation of Apparent Crap with Genuine Crap, a perception has been created that normal software engineers are mostly doing it wrong in some way and should feel bad.

I would encourage people to stave off that view until it's more definitively established that the sets of Apparent Crap and Genuine Crap actually have a large intersection.

And maybe more importantly: it should be considered whether the crappiness truly derives from engineering decisions or business requirements.

(I don't mean to rant too much at your comment specifically pjscott, it's just that this is a frequently expressed sentiment that I get tired of hearing and which seems to be possibly mistaken.)
Interesting to see PG worrying about coronavirus. Otherwise somewhat of a bizarre series of interview questions, including asking him to opine on seemingly random quotes. Perhaps there is some non-obvious context.
The problem is that the publishers want to have their cake and eat it too.

They’ll happily let Google index the pay walled articles but won’t let you read them for free, thus polluting search results.

The expectation is that anything you see on Google (aka what the Googlebot was able to access without authentication) should be accessible for free without login or signup. These websites break that expectation, making search result pages unusable.

Publishers want this behaviour, so they implement their paywalls in such a way that they trigger on browsers but not for search engine crawlers (usually because they are JS-based and simply obscure the content below it). This extension exploits that fact. Publishers are free to implement a true paywall where the server wouldn’t serve any content without auth (thus defeating this extension) but this also means restricting search engines, something they definitely don’t want.

Finally, the “ethical” option of paying for the content is also out of the question for many due to privacy concerns. Many publishers have Facebook, Google Analytics and similar spyware on all their pages regardless of whether you’re a subscriber, so they will still track you except now you need to pay and provide validated billing details.
I haven't raised mine, as I consider it to be a refinement of the bug noted in https://twitter.com/tagir_valeev/status/1210431331332689920 (Don't know if java devs have responsed to that.)

(again, reachability analysis of unrelated code changes semantics.)

The problem is that this IS defined behaviour - the scope of the instanceof-assigned variable is dependent on whether or not the taken if-statement is provably exiting.

This is intended to allow

{
if (!(obj instanceof String s)) return;

// s exists now.
}

But it's not been thought through.
Aslo ends up being ironically, kinda of the scapegoat for no fault of hers, other than the fact that she was the mastermind of the whole operation?
How did people get the impression software was so reliable?
Top Most Innovative Cybersecurity Companies After RSA 2020
Thanks for the link, I'll definitely look into it.
Lazy Lantern (YC S19) | Software Engineer | Onsite in Paris, France | Full-time | VISA sponsorship

We work on autonomous product analytics.

Technical challenges entail sophisticated data-capture SDKs, scaled data infrastructure, multiple AI use cases (e.g. screen recognition).

Founders are ex-Uber senior/staff engineers.

Our work-style is flexible but committed.

We offer above-market pay and equity.

Reach out to bb@lazylantern.com if you're interested to know more!
Strangely, I am on the opposite site - that programming is more of a subset of mathematics (or at least should be) than engineering and since theoretically many parts of the program can be inferred without running, trial and error should not be as acceptable as it is (I don't mean it on a small scale like I do feel sometimes all I do is try different word combinations until the compiler is happy :D).
> Material design seems very over-engineered.

I'd like to add that most things done in the front-end space seem very over-engineered. It is as if developers are bored a lot and need to build overly complex structures and concepts in order to keep themselves busy, perhaps, employed.
As a complete layman in this stuff I'm always surprised by the parallels between social networks today and the rise of mass media, radio and later TV / cinema, in the 20s through 50s. Especially the period of the 20s and 30s looks pretty similar. Also how some political movements / parties managed the new technology better than others. And what huge impact propaganda on a massive scale had.

And than mass media became the new normal. Maybe we are in this early phase with regards to social media.

Does anybody know if any scientific comparison has been done on that issue? Might be an important and useful thing!
Bit of a useless point then, isn't it? Of course group consensus of people who care about finance is going to be more useful to finance discussions than group consensus of the general population. And it's the former that we were discussing anyway.

Not to mention what they're describing isn't a group consensus on financial advice, it's just the stereotype of lowest common denominator behavior. It's like suggesting that there's a group consensus that playing the lotto is sound financial wisdom just because a large number of people do participate in it.
The problem I see is that we keep throwing away things that work well and are understood.

Relational databases will work well for most products, its understood how to design them well, optimize them, tune the servers. But nowadays we need to stick everything into microservices on a Kubernetes cluster with Mongo instead and we are told that this is progress.
Cool. AK CODECs sound very nice, sometimes even better than Cirrus chips.

Some years ago I did a similar board hooking an STM32F4 to a TLV320AIC3256 CODEC. TI provides an audio development IDE, PurePath [0], to program the embedded miniDSP where you can 'code' and configure different effects graphically (they even have a guitar FX demo, tool written in LabVIEW - yikes!).

Sadly they don't disclose the low level programming instruction codes, therefore changing things programmatically in the microcontroller at runtime is limited. I tried to reverse engineer the instructions with limited success, and then I just lost interest. ¯\_(ツ)_/¯

[0] http://www.ti.com/tool/AICPUREPATH_STUDIO
It's not the case that most of the major scientific minds beyond the control of the Inquisition immediately accepted Galileo's work. In fact, he was not particularly influential in scientific circles, in the short term.

Of course the Church wanted to enforce its control over doctrine. But the Church was also fully aware that the Bible could potentially be interpreted in a way that was not contrary to heliocentrism. It simply wanted to avoid making a fairly significant doctrinal revision in the absence of a compelling scientific case for heliocentrism. That is not to say that such restrictions on scientific work are justified, merely that it's inaccurate to see the Church in this instance as acting from blind dogmatism.
It is discussed here.

https://mail.openjdk.java.net/pipermail/amber-spec-experts/2...
I am suspecting that those translation companies actually just use Google Translate or something similar. I recently saw a commercial product for the blind, developed in an english speaking country, where the german translation of the app was so horribly wrong to the point of totally being useless to non-initiated users.
Hours -> Stunden
Minutes -> Protokoll

This is so horribly wrong, that it is very unlikely that it was translated by ahuman.
Is the hidden floating window better than having emacs in a permanent workspace ? What are your thoughts ?
There is whole generation of people who were reading goldbug blogs and absorbed investment advice from iconoclastic bloggers. They also read Mises and Larry Kudlow's articles to learn economics.

You can still see the result. The most common response to any bad economic news is short 1-4 sentence outburst about how Fed is printing money, no matter how irrelevant it is to discussion.
but they don't want to, because they want to keep their sweet page rank