HN user

jlward4th

466 karma

www.jamesward.com

[ my public key: https://keybase.io/jamesward; my proof: https://keybase.io/jamesward/sigs/UvWRvrWAvWBz2JgAWyfVvlBAugfGHsXNCsVtOkQpY_Q ]

Posts63
Comments47
View on HN
ai4jvm.com 3mo ago

Java AI Ecosystem Guide

jlward4th
4pts0
github.com 4mo ago

Strands AI Functions

jlward4th
2pts0
community.aws 1y ago

Running MCP-Based Agents (Clients and Servers) on AWS

jlward4th
2pts0
effectorientedprogramming.com 1y ago

New Book: Effect Oriented Programming

jlward4th
2pts0
bruceeckel.substack.com 2y ago

Coroutines: Single- vs. Multi-Threaded

jlward4th
2pts0
blog.jetbrains.com 3y ago

Compose Multiplatform for iOS Is in Alpha

jlward4th
3pts0
blog.jetbrains.com 3y ago

The K2 Compiler is going stable in Kotlin 2.0

jlward4th
4pts0
blog.jetbrains.com 3y ago

Kotlin Multiplatform Mobile Is in Beta

jlward4th
7pts0
www.kalix.io 4y ago

Kalix: New High-Performance Databaseless PaaS

jlward4th
1pts0
blog.jetbrains.com 4y ago

Kotlin 1.7.0-Beta Released

jlward4th
3pts0
old.reddit.com 4y ago

Companies that use server-side Kotlin

jlward4th
3pts0
www.atomicjar.com 4y ago

Testcontainers Cloud: Integration Testing has never been easier

jlward4th
3pts0
counterexamples.org 5y ago

Counterexamples in Type Systems

jlward4th
1pts0
developers.googleblog.com 5y ago

gRPC Kotlin 1.0 for Android and Cloud

jlward4th
3pts0
gist.github.com 5y ago

Heroku Values

jlward4th
1pts0
adrian-salajan.github.io 5y ago

The assignment operator is broken

jlward4th
2pts3
github.com 6y ago

Google Cloud Buildpacks

jlward4th
10pts0
www.unisonweb.org 6y ago

Unison Reduces Ecosystem Churn

jlward4th
1pts0
www.jamesward.com 6y ago

Refactoring to Microservices (2015)

jlward4th
2pts0
www.youtube.com 6y ago

A Tour of ZIO: a Scala library for async, concurrent, and distributed apps

jlward4th
3pts0
degoes.net 6y ago

A Glossary of Functional Programming

jlward4th
3pts0
ahmet.im 6y ago

Knative = Kubernetes Networking++

jlward4th
68pts14
barryhawkins.com 6y ago

The Myth of Commoditized Excellence

jlward4th
164pts75
blog.colinbreck.com 6y ago

Observations on Observability

jlward4th
57pts4
www.infoq.com 6y ago

CloudState, Managing “Serverless” State with Knative

jlward4th
1pts0
barryhawkins.com 7y ago

The Myth of Commoditized Excellence

jlward4th
3pts0
nakedsecurity.sophos.com 7y ago

GPS week rollover and the other sort of “zero day”

jlward4th
2pts0
blog.atomist.com 7y ago

In Defense of YAML

jlward4th
2pts0
news.ycombinator.com 7y ago

Ask HN: Why don't all computers use atmospheric noise for random numbers?

jlward4th
6pts9
medium.com 7y ago

Salesforce embraces standards with new Lightning Web Components

jlward4th
19pts3

I recently discovered a similar concerning security issue with my KVM. In my case it was a pretty standard KVM for multiple machines to share a keyboard, mouse, and screen but also Ethernet. One day while looking at my home network I noticed the KVM had its own IP and was transferring GBs of data everyday. I quickly blocked it from my network. But having used it for a number of months I worried that with screen capture and access to all my input devices, someone could have gotten access to pretty much everything I use. I wasn’t able to figure out if any data was actually being sent off my network and I really didn’t want to put myself in any more risk so I just threw it in an electronics recycling bin. Pretty scary what a network connected KVM could maliciously do.

Author here. Yeah, the Go language feels very archaic when using more modern languages. Some things I miss when I use Go: immutability as a default, monadic error handling, type classes, higher-kinded types, high-level collection operations (map, flatmap, filter, etc), ADTs, extensive pattern matching, expression-orientedness, and explicit null handling.

The switch to Google Maps will definitely be nice since their current maps are crap. Not sure about the other pieces but it probably can't get worse than it currently is. I have the newest XC90 and the on-screen stuff is absolutely horrible. I run into many bugs every day and the response from support has been abysmal.

"Where will the next great programming language come from?"

Interestingly Scala has come from Academia, Industry, and Hobbyists. And for me it's already the next great programming language. Yeah, it has some warts and is hard to learn but that's true of all great things. :)

In regards to Stateless and 12 Factor...

This has a huge impact on application architecture, albeit not a unique one - the ‘Twelve-Factor App’ concept has precisely the same restriction.

While 12 Factor does say that processes should be stateless I've never thought it really meant it. Connection Pools and in-memory caches are pretty typical in 12 Factor (or all non-serverless) apps. And for me that is what makes serverless kinda silly. Some global state is actually pretty useful when you can avoid the overhead of initializing things or going over the network.

I actually feel and do the exact opposite. I find code on slides to be boring. When I present I want to give the audience an experience like they will have. Live coding can do that well. But it certainly can go bad quick. Live coding on stage takes a TON of practice. Most presenters don't put in the prep so it comes out boring and fail-prone.

Probably the most important thing I've learned in 10 years of tech presentations is that every person in the audience learns in a different way and wants something different. You can't please everyone no matter what you do.

The difference is that a password manager must be able to decrypt a password in order for it to be used, while ideally websites only store one-way hashed passwords which if stolen aren't always useful at gaining access to other sites.

A year into this I'd love to hear a cost benefit analysis including infrastructure & ops cost, uptime, disaster recovery, security management (key rotation, heartbleed-like threat mitigation, etc), and overall developer happiness.

I'm also curious about this. If there is no downside of filing a false DMCA complaint then what prevents someone from causing the receiver a ton of unnecessary work?

Java Doesn’t Suck 12 years ago

Good point. I should have put more details in there. I prefer static typing with good type inference because it allows me to have a compiler validate a lot of my code pre-runtime. Otherwise I'm left with tests and actually running all of the code to do that validation. The value of this for large code bases has been worth the tradeoffs in my experience. But since this is one of the most debated things in programming I don't expect to sway anyone. I'm happy to leave this as an item of "it depends" / personal preference.

Java Doesn’t Suck 12 years ago

Most platforms have pretty fragmented build tooling. I think an exception might be Go because it has the build tool built into the platform.

Bézier Clock 12 years ago

Doesn't work unless cookies / local storage is enabled:

Uncaught SecurityError: Failed to read the 'localStorage' property from 'Window': Access is denied for this document. processing.js:9503

Not sure why processing.js needs local storage to work.