skysight-inc/HackerNews huggingface dataset:
Reality is subjective and local.

At any given time most developers will neither have much real choice when it
comes to technology nor have a longer term perspective. Hence most developers will stick to what they know and what organizational inertia seems the path of least resistance.

The comparison to COBOL is good for several reasons.
Gameboy.live: A basic Gameboy emulator with terminal “Cloud Gaming” support
That sounds like a simple question but the answer is very complex. I recommend you look at old technology that was more simple and easy to understand, and then start moving forward. Look at the S100 bus and how simple 8 bit microprocessors such as the Z80 and 6502 did IO.

https://en.wikipedia.org/wiki/S-100_bus

https://z80journal.wordpress.com/2015/10/07/z80-io-space/

Then with x86 PC age, look at the ISA bus first
https://en.wikipedia.org/wiki/Industry_Standard_Architecture

and later on, the PCI bus (should I even mention Microchannel?) : https://en.wikipedia.org/wiki/Conventional_PCI

Another direction for computer IO might be to learn about the Raspberry Pi GPIO interface: https://learn.sparkfun.com/tutorials/raspberry-gpio/all
> So how did you end up doing it?

I ended up using an online converter [1] as Gimp and Imagick wasn't having any of it (at the time). Someone in these comments suggested using ffmpeg as an alternative.

> I think ideally Slack should be able to convert on the

> fly, just like creating low quality versions for

> thumbnails. It’s a paid service after all! But that

> doesn’t change the current predicament.

I would mostly agree with you, but these days I'm easily pleased when these types of services do the simple things well. They are only really incentivized to support the most popular image types anyway.

> I personally too use PNG for graphic, and JPG for pictures

> even today, despite Lighthouse suggesting I add WebP

> extras. It’s just so much easier and more portable with so

> little to gain by doing it.

This is what really answers why we still use them, it's convenient. To the average user, the difference between 90kB and 80kB images is not worth losing sleep over. If you were serving that image several million times a day I could imagine it's slightly more pressing.

As an aside I sometimes use my Sony Mavica (floppy disk camera) and that thing outputs valid JPEGs that I can upload to anywhere. (I use it as mostly a joke, but I also love the idea of having a limited number of pictures and keeping old tech going.)

[1] https://ezgif.com/webp-to-jpg
I've had serious back injuries in the past and sitting at a desk would soon lead to poor posture and discomfort.

The three best things I found for my back are.

1. Be mindful of how you're sitting and keep that natural curve in your spine with your shoulders back and chest out. You don't have to be aware of it all the time just make a habit of checking in with your posture when you sit down or when you're changing tasks.

2. If you go to a gym then hit the rowing machine. Good technique requires good posture and its great for strengthing those muscles.

3. Get a ball like a tennis ball and put it between the back of the chair and around the base of your spine/hips. This gives you space to relax your shoulders back and maintain a natural curve in your back. Just as long as you feel comfortable.

I found that after a while maintaining a good posture gets easy and more comfortable than slouching.
It's completely irrelevant.

Because as a developer I am exclusively writing in a language that sits on top of the JVM. I don't ever need to write in the language that the JVM itself written in.
I would not go as far to say it's dying but it's heavily slowing down for sure. First because of the big move out of the "entreprise" software and secondly because of Oracle legal team. It's definitely due to the licensing that Android is switching to Kotlin for example.
>by taking advantage of many, many others, from the workers that they pay as little as possible (e.g. Uber) to their customers whom they charge as much as possible (e.g. the Pharma corps).

This is not a useful definition of “taking advantage of”. I don’t see anyone clamoring to pay anything more than the lowest prices at Walmart or Target or Amazon, nor are they offering to accept less than the most their employer or customer offers them.

If there is a power imbalance between buyer and seller, that is the responsibility of the government to remedy. In your examples, options would be UBI for people who “need” to drive for Uber, and taxpayer funded research to develop medicine so that they aren’t patented by a private for profit entity.
Jason Haddix' XSS Mindmap
I let mine expire because of counterfeiting.
You bash “scripting” like it is something bad. Granted, as a lowly Python programmer for almost 15 years now I’ve mostly seen myself as a guy who takes some text/data from place A and makes sure is rendered/delivered to some other place called B, in some cases with some transformations applied to that piece of text/data, i.e. more or less a “script programmer”. I did try at some point to learn some Lisp, which I had heard was better at moving and working with data in the way I described, but I either lacked the will to learn it or maybe that I wasn’t smart enough to make the transition, so I’m stuck with working on my data with Python.
All webs are splinter webs of the EU, since the web was invented here.
Except that Kotlin still lags behind Java compiler speed and it is heavily dependent on Java libraries.
I don't understand why they haven't put this into a Linux package? If you want it to get widely adopted, surely you should make it easier for software to add dependencies on your image type. For example one of my projects currently depends on libjpeg and libjpeg-dev for building.
Origin here...
https://news.ycombinator.com/item?id=19824410
Strange attitude to take when you can just target OpenJDK and then it is completely irrelevant what Oracle does or does not do.

The fact is that every single one of the largest companies has some Java or Scala code within their core platform. And none of them have ever raised Oracle as a risk.
>Monbiot still has a regular article there, he's as far left as it gets.

Monbiot is pretty much a social democrat. He may want to nationalise some infrastructure, but he is quite a long way away from being as far left as it gets.
> unprecedented level of adoption for a Lisp used in commercial software

if one ignores the 80s / early 90s of the AI boom
Hit hard? Surely "stung"...
Too little too late, and I highly doubt that (5-year-old) Valhalla will deliver even one of the promised features (value types) in the next 3 years. Remember that the original plan was to have all Valhalla features in Java 10.

Java/JVM was in the ideal position to dominate the software world for the whole 21th century 15 years ago. Instead they did an IE6 and stagnated for so long that their competitors became plain better.

I'd say Java/JVM is now where IE was in 2008. Still massive majority market share, but in decline because people are switching to competitors. LLVM and webassembly are eating JVM's cake, and a multitude of languages like Kotlin, C#, Go, Rust and even Javascript and Python are chipping away at Java's market share.
I propose to mimic the intended move of the Indonesian government to move the capitol from Java to Borneo by forking OpenJDK/Java to OpenBDK/Borneo.
If Oracle wants to keep the Java(tm) trademark, they can keep it.
Graal Community Edition is licensed under GPL, there is a Enterprise Edition that has additional features that is licensed differently.

OpenJDK does not need commercial licensing, but Oracle JDK which is built from OpenJDK needs.

Then there are plenty of other vendors to chose from if you absolutely does not want to interact with Oracle.

IBM and now Eclipse foundation OpenJ9 is a very interesting TCK compliant JVM, then you have Azul Systems that innovates a lot with Zulu/Zing.
Ah!

Nice from you to mention dust from a grave....

As some other commenter in this thread mentioned "swinging back and forth"

And this is about children....

We have all the ingredients for a spooking horrifying japanese horror movie, the best of his kind

When Toshio swings the guy....

The name of this movie is Ju-On, The Grudge

But Toshio first apparition is in the movie 4444444444

https://ju-on-the-grudge.fandom.com/wiki/Toshio_Saeki
One of the best ways would be to build a computer yourself. For that I haven’t found anything better than ECS [1]. Please try to build your own extensions to ECS and don’t forget to burn your computer to FPGA.

Follow that up with Computer Systems A programmers perspective.[2]

My review of ECS [3]

[1] https://www.amazon.com/Elements-Computing-Systems-Building-P...

[2] https://www.amazon.com/Computer-Systems-Programmers-Perspect...

[3] https://www.amazon.com/gp/customer-reviews/RZ4ME4QH22JML/ref...
>The breaches seem to rely on the attacker having knowledge of the affected users passwords in order to wipe their Git repositories and hold them for ransom.

Yeah, until I go to my computer and use "git push" again. No?

Also gitsbackup.com is registered but has no A/MX records so...
You understand the the language your platform is written in and the language you as a developer write programs for the platform in are two completely different things?
I have to agree. When I first moved from the C++ world to the Web world five years ago, I was surprised to see an entire generation of engineers for whom the idea of using application memory is alien. It's as if we're ignoring an entire layer of the memory hierarchy because we're afraid of managing the complexity of application state with load balancing / sticky sessions.
All of these are technical issues which will be solved by Google eventually, I'm not worrying much about that, they definitely have the resources to make it work.
OpenJDK is an open distribution and preinstalled on all major operating systems and is now the standard JVM for most developers. We even have open distributions of it e.g. Amazon Coretto.

GraalVM isn't even at version 1.0 so nothing at all to worry about.
If we are talking about arithmetic operations, then I believe no.
Cross Platform (Linux and Windows) User Mode SDK to Read Data from Azure Kinect
> But, generally speaking, how can one explain behaviour like that?

Physiological changes between youth and old age, in particular less testosterone.

Positional changes, going from being single to having a wife and kids. Suddenly you're protecting their future instead of aggressively ensuring your own.
Except when all developers already know C, which is really what you want, seeing how no one ever rises above their level of C proficiency in any other imperative language.
I recommend CSAPP, even though I'm not sure it's what you want: https://csapp.cs.cmu.edu and Inside The Machine.
I mean, the repetitiveness itself should be kind of a tell-tale sign, shouldn't it? And for that matter, I'm not even convinced that sociopaths have that highly-developed of a TOM (Theory Of Mind) either. Their manipulations seem to be skin-deep, and they have deeper problems with succeeding in negotiation and letting go of entitlement attitudes, even when they would stand to gain significantly from doing so - that are hard to explain other than via a defective TOM. (It might even be possible to explore these things via formal research, such as by enticing/incenting sociopathic subjects to play properly-specified games/puzzles that require them to manipulate someone in just the right (and increasingly complex) ways, and looking at their outcomes.)
Which are not Israeli... some are anti zionists in fact, but that’s not the issue. Equating American jews, Hasidic community or not, with being an Israeli is a common mistake and a real put off to most us.
Time Series Databases to Watch
We implemented Vim like shortcuts for github enterprise code review screen and it works pretty nice, no mouse required. However I like the dependency graph, maybe we implement it too...
You can see how GitLab handles repository backups on the following page https://about.gitlab.com/handbook/engineering/infrastructure...
1, 2, 3... have a natural ordering.

a, b, c...i, j, k...z do not. Alphabetical ordering is convention and no more than that.

To say, let's apply this convention to a problem to which such an ordering has literally no relevance, and ignore their value as a mnemonic, is bizarre beyond my comprehension.

I suspect some ultra smart people like Bellman, and possibly you, can attach completely arbitrary labels to things and immediately use those. I suspect that's what happened here. But I can't, and I'm pretty sure most people can't. To us, it helps greatly if the label has some relationship to the thing labelled
Yeah unanimous is ironic in that actually a single actor controls the outcome.
> Their choice of terminology could be better, but strictly is compatible with the definition of physics.

Even if you'd argue that "everything can be called physics", which is not how the natural sciences are organized, using some specific terminology that has a very exact meaning in the physics as it is seen today, but giving it the opposite and misleading meaning is plainly wrong, unless one wants to support the misleading of the casual readers.

The article title and terminology are misleading, messaging the public completely the opposite of what the natural sciences agree of.
This whole thread is people reminiscing of a time when we were the target audience. At one point in time geeks bought a lot of technical books and a lot of fiction from stores like Chapters/Indigo, and they catered to us accordingly.
Kotlin is a JVM language, sold as a better Java, and the JVM is really the thing that is the echo system gathers around, not necessarily the language Java.

Other interesting languages you have on the JVM is Scala (multi-paradigm), Clojure (Lisp), EtaLang (Haskell)

- https://eta-lang.org

- https://www.scala-lang.org

- https://kotlinlang.org

- https://clojure.org
New short advanced AI book. I cover some analysis and thinking on AI
Also, I'm not talking about theoretical proof of equivalence, I'm talking about simple test like

assert func(params) == rewrite(func)(params)

for some reasonable set of func and params. Totally enough to catch problems like this. I'd say [unit-]testing that subtraction operator works is not that hard.
Pretty cool. Anyone has any idea how the copyright situation looks like for these images?
There's a part which seems strange, where clang is used with "-O2" to generate code:

$ clang -O2 -target bpf -Xclang -target-feature -Xclang +alu32 -c sub64.c -o - | llvm-objdump -S -

> Apparently the compiler decided it was better to operate on 64-bit registers and discard the upper 32 bits.

The workaround was to use the `volatile` keyword.

The problem kind of sounds like one of the LLVM optimisation passes made the change.

http://releases.llvm.org/8.0.0/docs/Passes.html#transform-pa...

Wonder if disabling optimisations ("-O0") would have also worked?
Yes, Graal is the evolution of Maxime, started by Sun Research Labs, which Oracle kept alive.

All good alternatives to the JVM are commercial.

The free ones are generally just repackaging Oracle's work on the OpenJDK, with zero contribution to Java's research and respective improvements.

Hence why it is always ironic to see the crys to use OpenJDK and forget about Oracle.
Based upon other comments the title has already been changed several times.

It still suggests Gitlab's infrastructure (internally) was compromised: "Suspicious git activity detected on Gitlab"

Something like "Gitlab users' repos held for ransom" seems more appropriate.
Since the threat is to make the code public, there is nothing more gitlab can do to shut down the attempted blackmail. It seems unlikely to be a real threat to most?
Update: We have rolled out a partial fix for this issue. We generated a new intermediate certificate with the same name/key but an updated validity window and pushed it out to users via Normandy (this should be most users). Users who have Normandy on should see their add-ons start working over the next few hours. We are continuing to work on packaging up the new certificate for users who have Normandy disabled.
GPL is not usable for any small company which doesn't want to publish its own sources.

What can be used only using BSD, MIT, Apache licenses? And what from the GPL-licensed products is safe to use to produce and sell own closed source products (e.g. where the exception to GPL exists for just linking the libraries or similar)?

Edit1: Long term dangers/costs of depending on the technologies that need commercial licenses like Oracle’s are also important.

Edit2: And additionally, just as an old example, once I’ve considered using Berkeley DB in the closed source product (before some of the current alternatives were available), and my interaction with Oracle proved that only a bigger corporation could fund that. For a library which was already open source, but owned by Oracle. It's not that I'm in the "I don't want to pay for anything" camp -- I'm simply having a perspective of a small player. And about small players Oracle couldn't care less. However, the significant changes very often come at that level of cheapness and overhead, most of technologies would be still not widely accepted otherwise.
Hmm I don’t understand why this change is happening. What does this gain? Removal of tech debt?
Kotlin runs on JVM and needs Java to even bootstrap.

And the idea that corporate developers or even frankly any developers are switching to LLVM and WebAssembly en masse is pretty ridiculous.

Java as a language may be getting less developer interest but Scala, Clojure and Kotlin are as strong as ever.
Only 10 years. Shame that that is a boast. 100 years would be better.
Some other info: https://www.theregister.co.uk/2019/05/03/git_ransomware_bitc...
Why are there so many brands of human food?
I bet that in 5 years Kotlin will have as much market as other alternative JVMs languages have today.

And regarding Google, Kotlin is not among the beloved ChromeOS and Fuchsia languages.

So it depends very much on their internal politics.
Although considerably cheaper than Ableton, bitwig, it comes with a UI that reflects the price.
Kill Switches – Best Practice
Why Is Apple Asking for These Documents to Change Address on Developer Account?
This is just magical
You'll always need more performance so you'll end up rewriting big parts of the codebase in C because you can't afford the servers and/or can't scale anymore. You'll be kicking the can down the road again and again. Also C is hard. At that point you will realise using Python was a stupid idea when you had other options like Go. It has happened to many people.
AOT compiled Java, JITed Java, C++, depending on which JVM we are talking about.
What is Normandy?
its been so long since i browsed the web without adblock. Now I remember why
a) Java/JVM hasn't moved out of the enterprise space at all. Not sure where you got that idea.

b) Android isn't switching to Kotlin because of licensing since it is a JVM language after all. It's purely because it is a much better language than Java and has great tooling courtesy of Jetbrains.
The title needs a (2017).
Love it; "if you fetch it over a socket, it ain't no cache"
Out of all things to hold for ransom git repos seem like a bad idea. Most of the time there are multiple clones lying around anyways. I agree that having the source code leak can be bad news, but the code itself being secret should not be a critical part of the business.
The Value of Temporal Databases
Thanks. This must be terribly stressful to you.
https://wiki.mozilla.org/Firefox/Normandy/PreferenceRollout
Hmm thanks for the info, I'll admit I haven't used pretty much any ecosystem outside of windows (aside from my new jobs Mac which drives me nuts(non coding job)), but haven't had a need to install any variant of Linux.

Which still leaves me a tad confused, is the anger because c# is a propriety windows tech(I'm guessing from the responses - which btw thank you to the threads I don't respond to).
It is a manual for basically one or max two writer of the author! Private language we may argue but we know private typewriter existed.
Notice how I separately addressed JVM and Java.

Java is already losing market share to JVM competitor languages.

JVM is in a stronger position than Java, but imagine a world were 15-10 years ago native compilation for JVM bytecode became available instead of 1 year ago. LLVM wouldn't have stood a chance.

Kotlin and Scala (I'm not too familiar with Clojure and others) are hedging their bets and making JS/Webassembly and LLVM versions.
No, in practice is works something like this:

1) write everything in python

2) yeah, the performance here is good enough so ship it

3) there is no 3

There are very few situations where performance is going to be an issue for you where there is not an existing C module solution that will solve the problem for you. The tired old 'python is slow' trope is getting more and more irrelevant every day. There are other aspects of the language that may make it a mediocre solution to the problem at hand, but out in the real world most people are simply getting the job done with python.
Given the CVE database, all hope is lost if those programmers can never rise about their level of C profency.
Kotlin is owned by JetBrains not Google.

And there is Kotlin-Native but the likelihood of JetBrains reimplementing the entire JVM SDK is pretty slim. Not to mention all of the common third party libraries e.g. Guava, HTTPClient.
If I am slowed down in my day-to-day sprint because I decided to take on a task management wasn't willing to fund/approve, I would be in much deeper trouble
Meanwhile, as the "partial fix" is deployed, here is what I think fixed the issue for me: in the Preferences, under "Privacy & Security", check "Allow Firefox to install and run studies" (then wait for the current hotfixes to appear in about:studies then restart the browser).
Except, that in this case params is a string containing an arbitrary program.

It would help the discussion if you read the TFA (edit: more carefully).

Rewrite() in this case modified the params program to harden it against Spectre.
As I get older what calms me isn't what you'd normally call happiness. And although I do things that you'd normally call "making me happy" like eating a nice meal or seeing friends, the thing that is most calming is the sense that everything seems to have some sort of perspective that can be invoked.

Once you've come across enough life events, along with perspectives like the one in the article, you tend to feel a degree of autonomy about how you see things. You can focus on the (really) big picture of things, where you're an insignificant short-lived ball of carbon and water, or you can warm yourself on the details of why it is you think little babies are cute.

There's also a sense that nothing is really new anymore. Whatever someone throws at me, I can fit it somewhere in my worldview. Part of that is reading a lot of stuff such as HN, part of it is meeting a lot of people can getting their view.
It’s a good thing. Do you want a dog food monopoly. That would be a dog food monotony.
Well that'd be it then, thanks.