skysight-inc/HackerNews huggingface dataset:
People deliberately chosen to stay with some old version. Java backwards compatibility is awesome. The only questionable move was with Java 9, when they removed a lot of classes from standard library and introduced modules, but even that move was not so hard to migrate.

Some people just don't want to invest ANY money to improve their code. They just want to release new features. They would use Java 1 on Windows NT 4 if they could.
I not only understand this sentiment but also live myself by these rules. But for every person who refuses to work on this type of tech there are hundreds ready to fill the gap and happy to defend and gaslight critics.

We've been playing this game since decades[1] and the pace has been accelerating (and keeps on doing so). There is no way to stop this because the state always plays the long game, and the odds are rigged against us.

[1] Jacques Ellul "The Technological Society" (pdf) https://archive.org/details/JacquesEllulTheTechnologicalSoci...

[2] James C. Scott "The Art of Not being Governed" (pdf) https://libcom.org/files/Art.pdf

[3] James C. Scott "Seeing Like a State" https://yalebooks.yale.edu/book/9780300078152/seeing-state / pdf: https://libcom.org/files/Seeing%20Like%20a%20State%20-%20Jam...
What God Has Promised
It is amazing that we are still having this conversation, after all the posts about IM softwares and protocols. I'll just post an older comment I made because I believe the arguments are still valid (https://news.ycombinator.com/item?id=17833409):

> The UI is the easiest thing to fix and as you have shown already has been for some time. What separates IRC and the rest is all the features you would expect by default in a messenger of the 21st century:

- history

- with search

- logins

- simple bots

- automatic content fetching (wiki/youtube Links, pics and gifs)

- file transfers that just work

- image pasting

- message editing

And probably others. Yes, those features exist in one way or another in IRC. The point is not whether you can or not; the point is how much time and energy do I want to spend to install and maintain those. I may have had the patience to do it a few years back, but I value other things now.
May be not. But the whole user interface is for most of us to interact. Those fields in the ui library is crazily confusing.
Excerpt:

"Now let’s divide by |Γ|^2−1:

a^2+2aRs|Γ|^2+1|Γ|^2−1+b^2=−Rs^2

This is somewhat similar to the circle equation in form of:

x^2+2xp+y^2=r^2"

(Note, cutting and pasting a math equation into text loses several important details -- so this excerpt is a placeholder into the web page only... for the correct equation, properly formatted, see the web page...)
How is the VPN responsible for your crappy underlay network?
Large Scale Geospatial Visualization with Deck.gl, Mapbox-Gl and Vue.js
good point, everything is too optimised and there's no slack anymore
Everything you wrote is very intriguing and largely aligned with my goals. I'd like to take a closer look at what you are building.

There is still the issue of control: I am worried about the lack of a "Pricing" page, not because I do not want to pay (quite the opposite), but because I am worried about the sustainability of your business. And about what will happen when you sell it to Google, or otherwise abandon it.
Europe in general https://reddit.com/r/eupersonalfinance/
Extreme heat during final weeks of gestation may increase risk of preterm birth
A linear discount would be more fun.
It's huge feature. I can't count a number of times where this feature would save a lot of time for me. This feature should really be back-ported to Java 8 and Java 11.
In fact, when you comment, my github adds 5 stars, this shows that my information is valuable. and I have all posted comments on related topics.

I think you should enhance your ability to appreciate technology, Too poor technology should learn more, instead of criticizing others.
Here's everything you need with Java and Neo4j. You might need to swap out Google Cloud NLP, since it's prohibitively expensive for research. https://www.kennybastani.com/2019/09/sentiment-analysis-on-t...
I wondered about this too. Luckily, they are transparent, in their FAQ: https://jitsi.org/user-faq/

> If Jitsi doesn’t make any money, how can it continue to support the project?

> We are fortunate that our friends at 8×8 fully fund the project. 8×8 uses Jitsi technology in products like Virtual Office. The open source community and meet.jit.si service help to make Jitsi better, which makes 8×8 products better, which helps to further fund Jitsi. This virtuous cycle has worked well in the past and should continue to for many years to come.
Firefox does more than a simple overlay.
I was really disappointed Google glass was cancelled, I wanted a pair to have real life ad blocking...
> ADHD is present from birth and cannot develop as the result of trauma.

This is a misleading claim, as secondary ADHD can result from traumatic head injury, and childhood trauma can result in a condition that may differ from but is behaviourally very similar to ADHD.
I think you're using Occam's Razor incorrectly here.

Here are all the facts:

1) There's an incomprehensibly large amount of stars and planets in the universe

2) On one of these planets (Earth), there are conditions which have lead to the appearance of life

3) These conditions are not unique to this planet

We don't know of any fact that would exclude the possibility of life coming about on other planets with similar conditions, so using Occam's Razor actually tells us that there's probably lots of other life out there.
Working at Radial: Embracing Empathy (2019)
Material UI is bad to horrible on many levels. My recent "discovery" was their choice for font, color and contrast [1]

And their own guidelines are thrown out of the window on their own website. See an older version of the website [2] (the new one isn't much better), or their approach to displaying information [3]

Edit: And the problem is that these designs are applied with literally no thought involved [4]

[1] https://grumpy.website/post/0TEJkwzPA

[2] https://grumpy.website/post/0Ra93yy33

[3] https://grumpy.website/post/0TEKUvqDX

[4] https://grumpy.website/post/0TKa2-she and https://grumpy.website/post/0TBOWnfjB
You have to work on something you are passionate about. If you work on Sundays because you cant keep yourself away from it, then great. If you work Sundays because you think if you work hard enough you will become rich and successful, then you are likely going to burn yourself out. Your life is NOW, be happy now. Don't push it off. If coding all day makes you happy do so. but if you rather hang out at the beach do so. There is nothing wrong with that.

I see a lot of startups made up of people who bought in to the startup myth and all they want to do is be successful. They dont care the least about the problem they are trying to solve, or like to do the work needed to solve it. If you would spend day and night on something even if you knew it would never come to anything, then that's the thing you should do.

A lot of people try to figure out what the pattern for the perfect startup is, and I think its just what ever you are passionate about. Maybe it will work out, maybe it wont, but at least you wont have wasted your time.

If you are passionate about caviar, be a sturgeon fisherman, or a chef. dont start a startup.
> Apple in particular is a different breed than the likes of Microsoft

They are publicly traded companies and if the value in the data can be legally leveraged, it will be done at some point. The same happened with Google. I think you are just influenced by their marketing, which is admittedly pretty good.

I think expectations towards any morality are shaped by experience. But in any case, why should I make myself dependent on Apples morality? Personally I wouldn't do that for convenience. FaceID just doesn't solve any problems I have.
And this is not a view of the mind, the franchise that is hinted at in the movie is infamous. I don't think it was a scam per se, but a lot of people got burnt: https://blog.lewislee.net/parasite-the-tragedy-of-taiwanese-...
Canada: https://www.reddit.com/r/PersonalFinanceCanada/
negative instanceof is a disaster

I posted a bit about it here http://www.benf.org/other/cfr/java14instanceof_pattern.html

it was first noted https://twitter.com/tagir_valeev/status/1210431331332689920 here

but the main thing is that if the 'taken' conditional is guaranteed to exit, then scope hiding happens, if not, not.

But in java

if (true) {
throw new Exception();
}

is not guaranteed to exit.

So: https://github.com/leibnitz27/cfr_tests/blob/master/src_14/o...

In case you don't want to run, as of java (build 14-ea+34-1452)
this prints:

Fred

WIBBLE

public class InstanceOfPatternTest10 {
static String s = "WIBBLE";

public static void test(Object obj) {
if (!(obj instanceof String s)) {
throw new IllegalStateException();
}
System.out.println(s);
}

public static void test2(Object obj) {
if (!(obj instanceof String s)) {
if(true) {
throw new IllegalStateException();
}
}
System.out.println(s);
}

public static void main(String ... args) {
test("Fred");
test2("Fred");
}
}
I wouldn't call the Win32 API clean. To me, it's one of the worst APIs I have ever encountered.

It worked and it was well documented, but that does not mean its design is very nice. To me, that is.
You basically count the one victorious group and ignore all the others.

Russian civil war involved 5 armies. It involved mobs attacking local leaders who fled - they were not necessary related to eventual winners.

French revolution was massively complex event too. Probably even more complex then Russian one.

And in each of these events there were more then one side commuting violence - and there were many people having or voicing opinions about what should happen. That they lost does not mean they don't exist.
macOS lineage
I guess one of the reasons was abundance of hardware platforms and operating systems back then. Threads were not very native to UNIXes. Nowadays it's basically x86_64 and ARM with Linux/Windows which are much more mature.
If a stat sounds like it was invented for dramatic effect, then it probably was.

This is nearly always something touted as a self virtue, but actually just a ploy to get subordinates to work unreasonable hours.

(I'm not saying that there aren't people working these kind of hours, but they certainly aren't bragging about it or trying to convince others to join in).
Facilitating people doing things isn't valuable?
Yup, I did the same thing. What I hated as a manager was that it felt helpless sometimes. I was running a big project with two tech giants, well funded, and we were spending weeks negotiating extra days to the project. I felt like I could have just gone in and fix the problem myself with that time. But someone had to explain the issues. We've had all nighters too - management has to be present and do nothing as moral support.

A big part of it is politics. I think we had fairly good politics - we politely informed one another that we would throw them under the bus, and then have drinks after work apologizing for that. But I'd rather be spending my energy doing something positive rather than writing documentation to appease a party.

On the bright side, it is fun being a "boss". Sort of like those video game bosses where you send minions to do something, where an international team is flown in and still can't fix it. I come in and spend a day or two fixing it while on paternity leave. Of course, it was just assembling the results of the rest of the team; not taking credit for that. But that kind of thing is not appreciated as an engineer.

Being an engineer pays a little better - similar salary + free devices + free repairs. Not as many expensive dinners. No fully sponsored international flights and fancy hotels. But I get to work 8 hours and go home. I get actual time off to work on my own fun projects.
The JVM has all the machinery required to do this right, though: invokedynamic.

Kotlin provides named arguments and a copy method on data classes/records that uses them. You do indeed have binary compatibility issues with them, but it's not a fundamental problem. It's just that it sits at the intersection of:

- Problems that only affect library writers, rarely a high priority for language designers (Java being a exception)

- Obscure JVM knowledge and new techniques

- Poor Android JVM holding back the ecosystem by discouraging any bytecode techniques that post-date Java circa 2010.
side note: all of the comments on linkedin are basically high fiving him. possibly as negative comments on linkedin could be career limiting
seems to be only for the electronic invoicing in public procurement
They failed few times (checked exceptions, raw types, plenty of JDK classes like Vector, Date, LinkedList and so on) yet we survived.
It's "mél", and I hate it.
That would be extremely illegal, at a company killing, send them to jail level and would be impossible to hide.
What's the problem with using LocalDate to store a date (without time)?
PNAS does this sort of thing often enough, it doesn't really deserve its positive reputation (if any): https://statmodeling.stat.columbia.edu/?s=pnas
Generate Glitched GIF in Python
Privacy leaks in mobile internet era
Farmers are hacking their tractors because of a repair ban (2018) [video]
I like tmuxp: https://github.com/tmux-python/tmuxp/blob/master/README.rst
Check out Legend of Grimrock 1 & 2, if you already haven't. A worthy homage to the original Dungeon Master.
> It's annoying, and takes twice as many clicks to get things done.

It's very strange that Microsoft does not care about this. It's very annoying to me as well.

I don't mind much the vertical space of the Ribbon, but the stupid back and forth between tabs is really annoying.
It's not annotation processing, it's a compiler plugin with IDE support. So pretty deeply integrated. It avoids some of those issues.

The kotlinx.serialisation design is pretty nice. It's basically what you describe. The compiler generates generic code that can call into a variety of "codecs" but they don't have to actually be serialisation specific. So there are codecs for JSON, protobufs, CBOR etc but you can also do arbitrary object graph transformations with the framework. A deep clone being a simple hello-world type example. I've never used Shapeless but it sounds pretty similar in some ways.

https://github.com/Kotlin/kotlinx.serialization
> It's not just that money has decreasing marginal value. It's about what life you want to live.

I reached a point where I realized that the life experiences I was having were essentially the same as what much richer people are able to enjoy. A great example is when we got a pool. My wife had talked about it for a while, we have young kids and an unusually large backyard for a downtown home, and thought it'd be a great addition to our property. So I looked into it and it was going to cost at least $40,000 to $60,000 for an in-ground pool.

So I went to Walmart and bought the biggest above-ground, self-assembly pool I could find. It cost me $400 for a 16' diameter, 4' deep pool which holds somewhere around 15,000 litres of water (IIRC). A couple of days later my wife and I were sitting in inflatable chairs, floating in our pool and drinking cocktails in our backyard.

At that moment I realized that for 1% of the investment I was having at least 90% of the enjoyment. The experience of laying in an inflatable chair with your feet in the water and the sun beating down on you while you sip Aperol spritzes is essentially identical no matter the size and type of pool so long as it's deep enough to float in.

The same goes for so many other experiences: a rich person can buy a $250,000 car, but at the end of the day, their butt is on a seat like us and their hands are on a wheel like us and they're stuck in traffic just like us. If you can afford a helicopter, that's certainly a step change in terms of experience, but the sacrifices you have to make to get one and the overall chances of reaching that point just don't make it an appealing path for me.

The truth is, if you want a pool because you like floating in water, then the Walmart pool is enough. If you want a pool because you want your friends to envy how much money you have, then nothing will ever be enough.

Enjoy what you have!
Great stuff. It really captures the mood. To bad they didn't rescue all of the pictures from the horrible museum UI.
For as much as I'd like to receive the utility of such a thing, I don't see how this is anything different than outright theft and therefore it should not be something promoted by any means.
My Pentium II home PC identified a candidate signal for them in 2001!
Sadly, I have no idea if the galaxy in question is still on their list of leads.
For The Netherlands: https://www.reddit.com/r/geldzaken
Isn't the correct answer about 500? Sure, getting exactly 500 would not be highly probable. But getting approximately 500 would be.
Extending Vue.js Components
I would find it very hard to bring myself to do that. I won't knowingly write incorrect code even if the chance of failure is very small. Luckily I don't have a boss breathing down my neck telling me not to waste time.
Officially, there's been no outbreak in North Korea.

Of course, there's no way to trust NK on this, but there's been no confirmation of cases in NK by another source (I'm discounting South Korean anti-NK propaganda as an unreliable source).
I think the answer to the question posed may just be "it's like natural selection".

A lot of software is horrifically bad. But not all flaws are created equal. A software that runs an online shop, but crashes 50% of the time during checkout will probably not create a successful company and thus won't survive long.

However a software that has comparably many flaws and fails in all kinds of rare corner cases, but still gets the job done in most average cases, may just survive, even though it's equally bad.
Yes that got me too. AWS hit me with hundreds in bandwidth costs when I made a mistake. Guess there's pros and cons.
Heh, and remember to think about all those children needing to fell those trees.
Thanks, subscribed!
Apparently immutable classes in a functional streams is a new hotness and nobody uses POJOs anymore. They'll slap pattern-matching on top of that, to complete the circle.

I completely agree as I, myself, see very few instances where I could use records in my code. But properties to remove getter/setter boilerplate? That would remove thousands of LoC. But it's not hot.

Fashion-driven development, that is.
Joomla Developers
Emojise for iPadOS
companies are perfectly capable of compartmentalizing information and also adapt/evolve their messaging so it never looks as bad from the inside. this works for both very large companies and start-ups.

And rational, smart employees can still be gamed with the simplest of tricks, e.g. "What the Thinker thinks, the Prover will prove." -- Robert Anton Wilson https://www.seriouswonder.com/raw-what-the-thinker-thinks-th...
I have been wondering about this for a while, because I have some anecdata of a few kids with very strong language aptitude but somewhat weak numeracy. And they are pretty advanced for their ages in learning programming.
Yes, the difference is a combination of types being non-null by default and compiler enforced checking.

This doesn't require an option type. Option types are actually quite awkward compared to language integration. Kotlin doesn't use an Option type yet still delivers all the same benefits as Rust/Haskell's approach, with benefits (e.g. zero overhead, integrated syntax). Note that Option type overhead isn't merely about heavyweight syntax and the need for the compiler to successfully scalarise: using language integration around standard null pointers means the CPU spends no time on checking the 'maybe' branch. If the type system wasn't violated and a value is present, it's used immediately without any additional instructions or code bloat. If it's not then that will trigger a page fault at some point in the CPU pipeline and transfer control to an exception handler. If the type system indicates nullability and you need to actually do more than just unwrap it, then you have to take a branch of course but it's fully inlined and cheap.
Just an example. Again, if you raise money and end up with 1% of something that isn’t Apple/Google/etc., you made some serious mistakes along the way.
From a developer point of view, wouldn't it be more useful, ethical and financially effective to reach out to these websites and teach them how to implement paywalls right?
Wait a second... Half joke: Isn't being founder and running a company about making mistakes all the time, learning from them and hoping you avoided the really bad mistakes?

no joke: I wouldn't criticize someone who

1. Founded a company

2. Had the company under his or other people management go to 100m USD

3. Kept some equity, even 1%
I started journalling daily when I was 35. If I could change one thing about my life I wish that I had started journalling 20 years earlier.
It can vary country by country, as you'd imagine it would seeing as Europe is a large place, but it's so such a crazy notion to say that you'll most likely find some care in Europe if you're unwell and poor - definitely more so than in the US.
I want a concise definition, what feature makes it so? If I can't tell what is and what isn't a thingy the whole article is pointless.
If I remember correctly they had implemented gait recognition in the school because facial recognition was not allowed, not because it was better.
Quite like the phrase on inequality "Perhaps the reason the pie fallacy is so prevalent is that it’s in our DNA."
Mailing List Netiquette
I agree with you. However, if I was going to argue the counter point here, I’d note that I’m pretty happy with the effect that rampant piracy had in forcing adaptation of sensible pricing in the music industry. Enough of this kind of stuff and maybe it’ll force content publishers onto micropayment platforms.
Looks like a bug. But anyway should be easily detectable by a static analysis and reported as a warning, so not a big deal in practice, even if working as intended.
Ah! Athlons.
My overclocking journey picked up when I built a DIY watercooler out of a bent 5mm cooper sheet (at which thickness you stop calling it "sheet"?) polished to a mirror finish.
At some point, during the peak of easter european winter I kept the heat exchanger outside in the -20*C temperatures!
Yeah, it's likely to be hyperbole, but articles like that perpetuate dangerous ideals by reinforcing the myth that successful people are somehow superhuman, and that we all need to push ourselves with dangerous habits to be able to succeed.
People incentivised by karma systems seem to create better information sources than when they’re incentivised by money. Think about how often you turn to Stack Overflow, Reddit, forums (Whirlpool in Australia) over AdSense/affiliate blogs. The latter are almost always biased and essentially misleading.
Founders often have controlling shares in their companies. This means they control a $1B revenue company instead of a $1M one, can become CEO if they want, etc. CEO salary for a $1B revenue company is more than for a $1M revenue one.

Also, if you own 100% you are the only person who is worried that the company is doing well. As often said, with great power comes great responsibility and in this instance it means you are the only person responsible that your 100% owned company is doing well. You can't just hire a manager. $1M/year revenue won't attract any good managers. They are going for the $1B/year class of companies. If a company has multiple shareholders, it has multiple people who care about share value increases. Investors are usually well networked.
i think the solution for the first issue: label vs placeholder, is to just avoid placeholders that are not labels when using material design.

EDIT: for help text, put it below label or a tooltip