skysight-inc/HackerNews huggingface dataset:
The thing is the idealised situation never actually exists. Let's say a developer builds a product that brings in $10m a year. How much do you pay them? You need to factor in that actually 10 designers, artists and product managers also contributed to the design and functioning of the product. Then there's the 5 people in IT support, 2 in QA, 3 in customer support, the office staff and security, the finance people, payroll, marketing, distribution, etc. Maybe it actually costs $7m a year to run all of that.

So you pay them $3m a year? Now there's zero profit, so nothing to invest in expanding the team, improving your services services, hiring more developers, growing the businesses, funding new projects for that developer and all the other employees to work on. Oh, by the way you owe $20m to your investors that put down the capital to get the business off the ground in the first place. How are you going to pay them back? Also, maybe you could have hired another developer and they might have done just as good a job, which is also true of everyone else in the business.

Finally, if you do up the pay of the developer say $1m a year, what happens if the product gets eclipsed in the market or the developer moves on to another product nowhere near as profitable. Now they're working on something bringing in a lot less, but they're still costing you a million a year.
In my experience, type-related programming bugs are very rare (less than 2%). That's why I'm not in the least bit concerned with whether or not a language is statically-typed or dynamically-typed. I use both as needed. My favourite languages are Go and Smalltalk.

Smalltalk allows me to do live programming with great ease. This is a huge productivity amplifier. Smalltalk's productivity is much higher than that of any major language in use today.
In this 6 hours FREE Youtube course, you will learn how to develop a sample project by making use of Spring Boot Microservices.

Prerequistes:

Basic knowledge of Java and Spring Boot Framework
Basic understanding about what are microservices and why to use them ?

This is a highly practical course, here is an overview of what you are going to learn:

- Build Services using Spring Boot
- Write tests using Test Containers
- Implement Service Discovery using Netflix Eureka
- Implement API Gateway using Spring Cloud Gateway
- Secure Microservices using Keycloak
- Implement Circuit Breaker
- Implement Distributed Tracing
- Event Driven Architecture using Kafka
- Dockerize the application
- Monitoring Microservices using Prometheus and Grafana
> drove a very hard bargain

Business

> often shouted and swore at suppliers to extract the best prices

Bully
I'm old. I've seen this more times than I can count. There's always a whole lot of assumptions that just never quite pan out as expected, do they ?

Rewrites always end up taking way more time and resources than anticipated, and you'll ultimately end up with something that has fewer features and not necessarily considered "better" by your users.
Refactors on the other hand can get you some wins faster, but will probably be abandoned half-way through and as such contribute to the increasing unstability of the code base.

But hey, you're a good cookie, at least you're thinking and asking the questions.
I'm sure you can rewrite the codebase cleaner, technically, but can you also pull it off organisationally (long term mgmt committment, sufficient budget, resources, time and priority ?). If you say there are hotfixes by inexperienced programmers, obsolete business requirements, skipped testing etc., you need to ask yourself why that is and how it came to be, and whether you can really pull off a rewrite under the conditions that led to the current situation ?

So yeah, I tend to favor refactoring, at least you'll end up with something.

Also, applicable xkcd: https://xkcd.com/927/
I definitely expected to see X25 mentioned somewhere in the article
Problem is fun busywork “creates value” and pays better than boring “actual work” in this absolute meme economy.
During covid they lifted reserve requirements, essentially removing the "limit" of 20x
It's not a bad analogy. But When your analogy projects an oiled up, banana hammocked, mr olympia in the reader's mind it might detract from the original point.
First LNG tanker arrives at Germany's new floating terminal
there's Vimeo but it never really picked up.
The crucial link between motivation and self-awareness
Unfortunately, that makes you lose the style. It's an enjoyable read, if a bit long, but it's easy to skim the details.

For those wondering about other musical signatures: Shostakovich signed with D Es C H (Dmitri SCHostakowitsch, the German transcription of his name).
Modules, not microservices
I hear this a lot but… I just didn’t see it. Very few students got straight A’s at any of my academic institutions. I would say only 10% or so of students would get majority As. Many classes were easy As for sure, so many students would have several As. But if you looked at things like the honor roll cutoffs (determined by GPA), it would be a selective subset.
Let's take it a step further: agreeable people don't care about good engineering. They can't, by definition.

Standing up for an idea or principle makes one disagreeable. An engineer who is just "going with the flow" is not bringing any expertise to the table.

To be clear, there are limits to how much and when one should stand-up for an idea or principle (i.e. pick your battles). Someone who fights every battle is, once again, entering asshole territory. But if being agreeable means picking no battles, then what are you even doing?
For printing it's not a problem because a string containing unicode will be transparently printed in both Python 2 and 3 (at least on Linux/Mac, not sure how Windows deals with it).

It's also not a problem if you only have ASCII strings.
The era of "move fast and break things" was disastrous for a lot of things.
Not trying to be handwavy, there are major technology differences to be sure. But I don't see those as being important to the argument, as the differences can be overcome with technology. The problems trying to be solved are essentially the same. How do I authenticate access to my funds? At some point the technology becomes irrelevant and your primary problem just becomes OPSEC. PC or Macintosh? iOS or Android? No one cares anymore.

And yes fraud continues to be a problem. It will always be a problem where there are humans transacting with each other. It's a never ending arms race unfortunately.

This isn't unique to TradFi, it's just that fraud in TradFi is structured different than fraud in crypto due to differences. TradFi attracts so much fraud because the dollar has much more utility than crypto. At the end of the day criminals want to turn their BTC into $$$, not nearly as many trying to turn $$$ into BTC. This point is lost on many. It's not about crypto at all, it's about $$$.

Fraud and identity theft are worse lately because of all the new attack vectors (and attack surfaces) the internet provides. The internet started out as a curiosity, began disrupting things, and now is well into disrupting TradFi. Identity theft is a relatively new thing, and the real world has some catching up to do. I have no doubt TradFi will survive the disruption as long as there is money to be made along the way.

I do think that some sort of permanent digital identity that follows you around is inevitable at some point. It's the one piece of the puzzle in the real world that is missing from the digital world.

TradFi might attract more fraud, but has evolved well to deal with it. I lost confidence in crypto after my experience dealing with $6,500 in bad checks in the real world. I deeply appreciated the fact I could actually claw my money back with relatively little hassle. In fact, I had little doubt it would be clawed back. Sure it took three months, which was annoying, but I wasn't sweating the money being gone forever.

TradFi simply needs to catch up to modern technology, and the blueprint is already there. But crypto needs to catch up to modern regulations (the human end of things) which in my mind is much harder to pull off.

It's easier to bolt technology onto an evolved trust/accountability system than it is to bolt trust/accountability onto pure technology.
Nice. I'm doing exactly that with CL, one of my new year's resolutions. Would you mind to share your resources?
Direct no-paywall link to a video: https://iai.tv/assets/videos/linked/HTLGI2022_L5%20Cosmology...
I think he made his design such that he could reuse tools/skills he already had. From what he tells in the video, he seems quite experienced with welding, whereas he doesn't seem to have a good way to ensure precise dimensions or distances: There are lots of thoughts in the video how to ensure that things still work if they are wobbly.

So maybe he favored a design that let him weld components together vs a design that would require high precision when drilling the holes and making the sprocket.

Of course, when designing a commercial, mass-produced version, you'd approach this differently.
What I'm more worried about is insurance companies using this info to say you are part of a cohort expressing allele group X% and is thus more likely to Y, and then acting accordingly based on that info. What if in the future your grandchild gets told they express an allele that gives them a propensity to alcoholism, and on those grounds is barred from entering certain establishments without losing coverage, or without permission? It sounds outlandish, but it's not when you consider in some of our lives, we were born able to buy alcohol at any age, then 16, then 18, then 21. Recently in the past 5 years I've heard more than one conversation about possibly revisiting this to include smoking at age 21, and limiting the size of sugar drinks in a single purchase.

I don't consume sugar or alcohol, but it's also not my choice to say what you should do, especially not because of your genetics, yet if I were an insurance company we sign a contract that gives me that right, so why enable it?
None of what you wrote contradicts the comment you replied to.
Using ULIDs at Incident.io
The Quorum programming language was originally designed for blind children. The language scope has expanded to appeal to all children.

https://quorumlanguage.com/

Although the language is not widely known, the language creator posted to Hacker News in 2018:

> Hi all, this is Andreas Stefik (I invented Quorum)....First, people saying Quorum was originally designed for blind children are correct. Originally, we were toying with the idea of adjusting syntax to make it easier to read out loud through a screen reader. That stemmed from observing young blind programmers use a variety of programming languages on one of my first National Science Foundation projects. Phrases like, “for int I equals semicolon, I less then semicolon I plus plus” or other phrases can be extraordinarily difficult to listen to, especially if you are child.

> This is one reason why Quorum is used so heavily at schools for the blind or visually impaired in the U.S. and elsewhere. We haven’t been just for the blind in a long-time, but I still care about that community quite a bit and we work hard to make things accessible. There’s a ton more to discuss in that area, but I want to move on to “evidence."

Full comment: https://news.ycombinator.com/item?id=17849357
> While I have found success on YouTube...

Considering HN biased towards startups, I wonder can the same reasoning be applied to starting a company. Starting a SAAS company sounds the same:

- the connection between effort and reward is unpredictable

- subject to the whims of a largely-opaque algorithm (product-market fit)

- strong track record of attracting and maintaining a large audience

> You can be flying high today, only to have it all change tomorrow, without any explanation.

Probably this one is not that harsh as it seems, Ludwig made an experiment "I made a secret YouTube channel to prove it's not luck". Many creators are using multiple platforms and income sources, so it's not all YT in the end.
Thank you for writing this article. Very interesting.

The dualities static vs dynamic, whitespace insensitive vs sensitive, brackets vs nobrackets, pascal/fortran/style vs algol, interpreted vs compiled, dynamic scope vs lexical scope, aot compiled vs jit compiled, functional vs oop are all dualities that a language must bear with the ramifications of that decision. I don't think it's obvious that one category of the duality is ALWAYS superior to the other in every scenario.

Obviously we would prefer a language that is expressive, easy to read and compiled for performance and avoids errors at compile time. Does this language exist?

And that is as easy to write as a scripting language such as Python or Ruby. Python is extremely fast to write scripts for.

I'm working on my own programming language and it resembles Javascript, so it is C style brackets and semicolons. In the interests of getting running fast, I compile to my own imaginary assembly language which is a switch based interpreter. This means I can work on the frontend and backend of the language in parallel. My language is a multithreaded language and can communicate integers between threads. I am still designing compound struct sharing between threads. Since this enters the move vs copy or by reference or by value semantics problem. If I send an object/struct/hash/list by copy then the code is slow. If I do it by reference, I have memory management to worry about if I plan to rewrite my language in a compiled language and not rely on Java's garbage collection.

On eatonphil's discord we talk programming language design.
> I am not an expert in astrology either, but I am certain it is bunk.

Consider the nature of this style of thinking from a psychological and logical/epistemic perspective, the various different forms it can manifest in, etc.
Check out "Code: The Hidden Language of Computer Hardware and Software" by Charles Petzold. It goes back to the earliest days of computation (Charles Babbage, etc.) and then shows how it evolved into computers we have today.

It doesn’t talk about programming language history a lot, but shows how assembly works.
Do you really need or want a NN for this?

Wouldn't it be better to parametrize the agility of the various fingers, wrist and arms and then use a deterministic algorithm with a sprinkle of randomness to calculate how delayed the various notes are? This way you could even simulate someone getting tired throughout the performance!
Only selected parts. There's a lot of stuff that isn't super interesting, or isn't super interesting in fragments, or just doesn't work as short fragments. So there's a lot of editorial decisions about what would make good tweets – often "boring" bits make for good, relatable tweets though.

I often edit the tweets by omitting a few words if it's required to make them fit into 280 characters. Which is easier than the first few years when I had to fit them into 140 characters.
I might be able to eventually monetize shorts and video essays, but probably not the lyric videos directly. I made a Patreon for the imagesets used in each video (which are also available for free) and got a $3 Patron, which was surprising but still nice.
The employees made that choice for themselves when they chose to start working for Pixar.

They make that choice everyday they chose to keep working for it.
Liberal = social freedoms + economic restrictions

Republican = social restrictions + economic freedoms
OOP is absolutely a must-have for plenty of code bases though. How would you represent for example some other system’s entity that holds state, let’s say the connection between your video card and your monitor as known by the linux subsystem?
I am working on an open-source natural language search for codebases. I thought it might be interesting to be able to search for relevant classes, functions etc. when the codebases are very large. Then further I am planning on extending it to searching for git commits, PRs, issues etc.
This year I’m planning to do as much adventures as possible. Building more and faster. And within them do more artistic related work.

I always ignored art without understanding its part on history.
I'm working on a tool for OBS which allows the creation and population of graphics templates. There are tools for overlays/lowerthirds but I find they are inflexible.
these are full time farmers, they aren't sitting around at home with 2 phones waiting for teenagers to pay retail price between fortnite matches. Instead they sold bulk on average for $660 / LB this last year, so ~ $250-330 per outdoor plant. MOST of that average is indoor high grade, so this can be seen as a ceiling on outdoor plant economics.

So your napkin math that "you can get a lot more than $500 off a single plant" appears to overly enthusiastic.
There are jobs if you know where to look.

I regularly see ads searching for C++ developers. I'm in an automotive-heavy region in Northern Europe. C++ is widely used in HMIs, AD/ADAS, and general service development (diagnostic services, middleware). I also see the need of C++ developers in medtech and automation companies around here.

The ads request some experience, but in practice they are happy to recruit what they can find.

Some technologies change, so does C++, but not so long ago I landed a C++ gig for €80+/hr, although being more of a ANSI C90 expert, only used C++ occassionally (for test environments mostly), and being completely out of synch with the "latest" concepts of modern C++ and its tooling (as a reference, std::move was new to me; CMake was an annoying bigger sibling of Make). Customer was happy until that Chinese virus became a fad.
I worked on a code base which had a large dependency not port to Python 3 until 2018, and at the same time they made a huge ton of changes to the APIs, most of which were not documented well. So there was both a big refactoring to handle binary data transfer between it and the application, and also a ton of other unrelated things just to make it work. It's things like that that made it difficult to port for most people.
And Rich Harris who developed Svelte while working there (and used by The New York times)
I’ve never used screenflow so I can’t talk about that but in terms of features Canva has everything I want as a very amateur creator. The elements, animations and transitions are all easy to use and work really well out of the box. The preset elements and designs can help speed up videos too since you don’t need to find stock footage or gifs elsewhere, just search in Canva.
The trick is "financial services" and "no security updates"
> Migration path was unnecessarily difficult as was compatible code.

I feel this take is outright wrong. Python provided it's 2to3 tool[1] which took care of the bulk of the work required to port Python2 code to Python3. The only code that was not supported was eggregious errors in the code that worked by coincidence, such as handling bytes as strings and vice-versa. Porting old code to Python3 is a breeze that consisted of running 2to3, run tests with python3, and if anything breaked then just touch up the code to get it to work. I know it because I personally ported half a dozen projects throughout the years.

I'll go as far as to claim that most problems porting old python code to 3 were either upstream dependencies dragging their feet or internal human/organizational issues.

[1] https://docs.python.org/3/library/2to3.html
The only reason they offered you the job is to generate cash for their own company!

It only feels like a gray area If you plan on leaving in less than two years, many people would even say less than one.
Location: London, UK
Remote: Yes, happy with hybrid too
Willing to relocate: No
Technologies: Python (Twisted, Flask-like, Django), PostgreSQL, Go, Rust (basics), designing (incl spec work) and implementing decentralised HTTP+JSON REST APIs (e.g. Matrix), Git, Docker, CoAP, CI/CD, TDD, JavaScript, Salt, Ansible, Grafana, Logstash, Graylog, Warp10
Résumé/CV: https://brendan.abolivier.bzh/cv.pdf
Email: hello at brendanabolivier.com

Available for a full time Senior Software Engineer role.
Would ideally prefer to work on impactful projects with an ethical and/or community aspect.
Anyone use Git for writing projects?
I'm in the early stages of a writing project and it just occurred to me to start using Git. Does anyone else do this? Seems like it would be a good way to track my progress. Are there any Git-for-writing tools out there?
You could use an NVIDIA Jetson (it is a lot heavier but close).

Intel had the Movidius stick and the openvino platform. Not sure I have seen anything recent there as well.

CES is coming up .. maybe we'll see something new. It is a hard business to crap this Edge stuff.
The important question is which one makes you look cool and which makes you look like a douche?
I've had to deal with a lot of stupidity regarding Python, and that started with assuming that /usr/bin/python is Python 2. Why? Because that was the default in distros for just way too long, and some of the problems only got fixed after the distros went with Python 3 as the default. Obviously some people need to get the rug pulled under their feet before they start moving.
It’s not that odd of a case. The incentives line up. LEOs get to seize drug money, property, and other assets related to drugs without due process.

For pharma and criminals it’s the exact same reason; the laws create an economic moat.
> Can anyone really recall a picture "in its entirety"?

It seems many (most?) people can. I cannot, either. Look up "aphantasia".
> LEO <-> Demos

It does not have to be an either/or mutually exclusive thing.

Do not ignore the importance of psychology and symbolism in long-term, cooperative human effort. A moon base that people can visit and inhabit will make concrete what would otherwise be an abstract concept. It will be much easier to get funding, buy-in and cooperation from an Earthling who has been to the Moon than from someone who at best sees anything happening in space through screens.
Inspired by Mike Coutermarsh's post on Using NanoIDs at PlanetScale (https://news.ycombinator.com/item?id=34172989), I've written up some of the trade-offs we've experienced using ULIDs at incident.io.

It's quite a different ID type to NanoIDs, and it's useful to know how they differ before you pick them.

YMMV depending on how you implement it, but there were some surprises for me even with our very basic implementation.
So dont configure it that way?

Invisible character display also helps
Survival has always been awful. Hunting and gathering aren't glamourous activies, they're simply necessary. Dreams are mostly just that, dreams.

I'm all for helping dreams become reality. Pursuit of happiness and all that.

But there is real injustice and inequality in the world. Real human suffering. Lets find solutions to those problems first, before we focus the resources of society on solving the problems of struggling musicians.
Personally, I am more worried that every service I want to try out wants me to do something like this

> curl -L https://fly.io/install.sh | sh
When the night train stops next to the cookies factory in Meilen (Switzerland) you should go out just for a second. Bliss.
For the build system, I like:
http://cliutils.gitlab.io/modern-cmake/

In addition to building, it will show how to add cppcheck and clang-tidy to your cmake files. That part is pretty easy. Just don't turn on every check in clang-tidy. Many of them are for specific code bases. Modernization checks are my favorite ones. Keeps you doing stuff the modern way.

My link has you doing dependency management with git submodules. That is a method still in use and even advocated for, but conan is often touted as the more modern way to do it. I've used it on some teams, and I'm undecided. I also have no good resources for it.
You don't need to be a student to access Gradescope:

https://15445.courses.cs.cmu.edu/fall2022/faq.html#q7