skysight-inc/HackerNews huggingface dataset:
Housing in the US has gotten to where it is due to horrible laws effectively allowing total tax avoidance for landlords.

Take some investment property. You buy it at some basis price, let's say 500k. You rent it out for 15k a year. Each year you can offset your rental income against deprecation of the property and property taxes - meaning, you pay no income tax on your rental income.

~30 years later, you've deprecated it down to an effective value of $0, so you hypothetically would have to start paying taxes on your rental income(of course, you can still deduct property taxes against that). What do you do? Well, there's something called a 1031 exchange - this lets you sell an investment property, and as long as the funds go directly into another investment property, you pay no capital gains taxes. So guess what? You can buy a brand new investment property with a new(albeit adjusted) cost basis, and you can start the entire cycle of depreciation and deduction all over again on your new, more expensive, property.

So, you've now held this property your entire life, and you die and pass it to your kids - well, great news, unless your estate is over 12 million dollars(and double that for a married couple), you pay no estate taxes. And even more fun - when you inherit property, the cost basis is "reset" to the present day value of the property at time of inheritance - So your children can now rent the property out, deprecate it, and pay no income tax on the rental income either, and continue the cycle.

The net result is that rental properties generate a ton of income for the owners, who pay almost nothing in taxes. Even if they do pay property tax, property tax rates are generally much lower than income tax rates.
I am terribly sorry to point this out, but reading that URL I cannot hear anything in my head except "Song-Shitter". Perhaps that's apropos though? (no offense intended, it's a super cool project!)
I think these are ugly personally.
Then you can select other text to paste over.
Just discovered NoteCalc, really cool. Thanks!
I dunno, having election day be a holiday seems like a poor solution as plenty of people do work holidays and probably the same people who have trouble finding time to vote.

Mostly, I don't think we should be encouraging a ton of people to all show up at the same place at the same time. That's just asking for long lines and other issues.

I think it'd be much better to just drag voting out of the course of a month and actually encourage people to not show up on election day. Or to just vote by mail more, I haven't been a poll since I was a child (and back then we had levers!) but from what I hear now half the time you're just filling out a mail ballet in person now.
Can I self host this?
> The point is that voters don’t have many options. If you want to vote Republican, you pretty much have to choose anti-abortion. Polarization in action.

This seems confused. Voters don't make choices like republican or democrat. They choose among real humans who express a vision for future legislation. Wanting to "vote republican" doesn't make sense. You want to give a single person the power to cast a single vote. The game theory around aggregation and possible future worlds is all bundled up in the vote for the real human.

Why would introducing referenda (binding narrow polls) cause the distribution of preferences to change?

Political actors look at the population because they want to find hyperplanes to separate voter by likelihood of receiving a vote. Polarization is an optimal strategy. Political parties create coalitions of "directionally similar" voters because that's what power is. An army is just a group of people who all agree to stab the other guys. It doesnt matter what the issue is. They are on the opposite side.

Saying polarization can be defused, seems like category error. Like you can't prevent the existence and discovery of correlations of preferences. Especially when the identification of the correlation is the primary avenue for the exercise of power.
One of the big advantages of double-entry accounting is that it lets you model pretty complicated events in a simple way. I think its a common misconception that transactions have two sides to them, debits and credits. It probably comes from the name, and that most simple examples only have one two sides. Really, its at least two sides. The important characteristic is that the debits must equal the credits, in value not in quantity.

In reality, its very infrequent that transactions will only have one debit and one credit. Lets say you sell a service to someone, a year of service for $100. This sounds simple, debit cash for $100 and credit sales revenue for $100. But was there sales tax on it? You might have actually collected $115 from them, in which case the entry is to "debit cash for $115, credit sales revenue for $100 and credit sales tax liability for $15". This impacts three different accounts, but really any transaction could impact n accounts. This both simplifies what you need to do to model it, but also acts as a shortcut to the user.

It also has the side effect of being a signal that the sales tax collected and the sales revenue are related. You could also record two separate transactions, one for $100 and one for $15, but the bank statement probably has $115 instead of $100, so how could you ever know what was what? As a former auditor, this is crucial to understanding how past transactions occurred and what they were for.
Thanks, glad to hear that info's been helpful! :)
Detroit never rebuilt because intellectuals in places like Boston cooked up economic policies that pulled the rug out from under American manufacturing and heavy industry with predictable consequences for any city depending upon them.
There's a massive site in Olkiluoto in Finland and more than 30,00 people live there. Slovenia's site is also near people. I'd honestly be fine having one near me if it was built like the site in Finland. There's literally nothing to worry about over a span of more than 10k years, at least. Within a few decades all of the nasty stuff has shed enough neutrons to become less dangerous material.
No, we lost what little ability we had to do that when manufacturers abandoned the globally used single and double DIN radios for tightly coupled and proprietary systems tied to each individual car. NOTHING on current cars control and "infotainment" systems is upgradeable or changeable by the buyer anymore.

Oh, and a reminder: Stand for freedom and NEVER buy a car that has a data connection (Internet or private radio) back to the manufacturer. I want my car talking to its manufacturer (and by invisible proxy, the big ad tech corps, governments, and insurance companies) exactly never.
Scrooge McDuck: A DuckDB Extension for Financial Data Analysis (Demo)
DuckDB can easily be extended by creating external libraries that are loaded at runtime. These extensions allow third parties to develop new functions and data scanners catered for their needs. In this post, I demonstrate Scrooge McDuck: an extension designed to facilitate the analysis of financial data.
It doesn’t matter how many bad Steam games there are, because their algorithms prevent you from ever seeing the vast majority of games on the platform. The same is true for videos on youtube and songs on spotify, you won’t find the really low effort/quality content unless you actively seek it out.
> How does that work from the IDE's perspective?

We have been adding different IDE integrations into our solution so that a user would not even feel they are coding on a remote environment. We support a very smooth VSCode experience now and JetBrains IDE is on the way.

> What does being "machine-first" mean for the end-user experience?

It means you have the full control and flexibility to define how your environment looks like instead of being forced to have one repo per environment. This flexibility enables the exact same experience as the one you have in your laptop from development and env management perspective.

> Does that mean your target audience is doing data-heaving / processing-heavy development that requires much more powerful machines?

Data-heaving / processing-heavy development is definitely a good use case but our target audience is not limited to that. A few examples here:

1. even though you are running a webapp with micro-services on the backend, the requirement for computing power can increase as the number of services grow. I see some teams are running 20 - 50 micro-services and it is just too much for a laptop.

2. In some regions, it is not so common that engineers get the high-end macbook pro for their daily work. Some has to work with 8GB ram machines for various reasons.

> As an end-user, how does this affect me?

Theoretically, containers can do everything VMs do but in reality they introduce different complexity. Here are some examples:

1. If you have two k8s clusters, you can easily run it on a Ubuntu VM and when you run into issues, it is easy for you to find answers support. But running two K8s clusters inside a docker container is much more challenging~ but yes doable.

2. There are some random issues I run into with containers, like port forwarding (management in general). Again I figured it out but more complex

3. Easier to integrate with users current configurations. Most users today still code on their laptop directly instead of creating a container and code inside that container. So most settings can be migrated to a VM-based environment directly.

4. As much as I love containers... still many engineers don't use containers for various reason.
I heartily disagree with this take and your swearing doesn't help your point at all. Drive the speed limit, it's the law.
very much agreed. i don’t like the term glue code. when people say glue what they usually mean is their applications specific business logic
First, Derek Chauvin was prosecuted, and not just because there was video evidence. Every time a black person gets shot by the police (even when it is justified) we still know about it. There have been other such situations that were investigated. They are not ignored.

Second, George Floyd was not "lynched". It's even debateable if there were even racial motivations to the case. He ultimately died of a fentanyl overdose, and there is video evidence he was out of control at the time. Not to excuse Chauvin, but I'm not going to try to read his mind or judge his character on the basis that "he looks like a white supremicist" sitting in court.

Saying cases exist but we simply don't know about it, is dodging the question. You can't prove a negative. That's just being disingenuous. Where is the proof that lynchings are occuring but they are just being swept under the rug?
Nish from Nimbus here.

Personally, I dont think this is going to be a space where one company "wins the market". Whats best for developers is having flexibility and choosing the right tool for what their building and their team. So I'm hoping that these products become/stay more open and let people pick them up and drop them as needed.

On the differentiation front.. there's some common differentiation points, but to your point there's going to be someone doing things like you when theres more and more competitors.

Also - brilliant job with Codenvy! You're one of the pioneers in the field. When we started Nimbus we did our research (even talking to the folks at Koding, NitrousIDE, etc)
I think you’re conflating the UI of Amazon with the more difficult problem of getting a large distributed system to work at scale.

Conversely, if your ECU has minor glitches, will you notice? Unless it results in catastrophic failure, you will not even know if happens to result in the occasional 0.1 mpg increase in consumption.

And I’m sure VW and the other companies put a lot of resources into software engineering the exhaust emissions defeat workaround.
Look up "Thomas Heaton Photography," among others. He is an actual photographer who has shot images very close to his in their dramatic scope. It is a legitimate photographic style.

Edit: You are best off looking this up in Google Images, his website is quite slow.

For those looking for a video, see https://youtu.be/jF76LmzY7YY?t=468, which I would not have believed could be natural.
Clojure is a language without a platform so all the Clojure dialects have the different semantics of the underlying platform, be it the JVM or JavaScript.

For example ClojureScript has all the “wat” semantics from JavaScript primitive types.

You can build libraries that try to hide the differences but the leaky abstraction is inherently still there.
Mandatory voting doesn't fix all the problems, but it's better than the alternative. Instead of campaigns focusing on "go vote" you get campaigns focusing on the actual voting.
Anyone who’s offering good product at a cheaper price point than the tech companies that got bloated over the last 5 or so years (Twilio comes to mind)
Kingwood is the closest thing, because you can at least go for a nice nature walk or have your kids safely bike to school, but there is zero 'walk to the corner store' infrastructure. It's a shame becausse my mother grew up in a much more walkable houston but now this was the best neighborhood she could retire in.
> I think we should return to the 1950s ideas of a futuristic cities and invest in building giant arcologies

Ugh, I hope not. The 50s was the most infantile era, completely preoccupied with convenience and efficiency and big things that go wrooar. The vision of the future in the 50s was so cringey.
Ohhh, I missed that "->" was the operator. I was typing "to" as in Google searches.

Re dateless times, yes, I think the Soulver way is unambiguous but still human-friendly.
> There's a high chance that your work will give you the time off to go work as a poll worker without it eating into your PTO (and you get paid to boot!).

As an ex-linecook, LOL, there are too many assumptions baked in here to be in the realm of reality for working class jobs
I think we need two breakthroughs (maybe three):

1. Less code. Operating systems have become obscenely bloated and restrictive. There is an enormous amount of power in the hardware we run our stuff on these days but you can't even touch it as a programmer anymore.

2. Powerful proof assistants and code synthesis. I love low-level programming but even the most hardcore, brilliant people I've met can easily introduce show-stopping security flaws into software without realizing it. It turns out that programming is hard and without rigorous models and proofs humans are really poor at understanding programs. We naturally hand-wave away details which get us most of the way there but these are discrete systems and details matter a lot.

As for testing... I agree, unit tests are often insufficient but probably the lowest bar you could convince typical industry software developers to hurdle to prove the correctness of their programs. Even then, as the author notes, they will come kicking and screaming with their opinions. There are far better options and strategies but as soon as you mention property testing or formalization you'll lose about 90% of the room so you have to pick your battles.

The trouble is that most startups are motivated to accidentally stumble upon a market niche and in this day and age that often means, "something with computers." They're not in it to write reliable, robust software that is efficient and performs well on a target platform. They're writing code that they can cash out on and never see again. Very different world.

The final breakthrough we need is to fund research labs again. Technology isn't inevitable and civilizations in the past have lost the ability to build and maintain it. We shouldn't let that happen again if we can help it.
Great post. This is so overlooked. I had a career in accounting and finance before technology and consider myself so lucky that the accounting concepts important to business and financial database design are no problem for me.
I don't quite understand what this project is. How does it work with Moonlight or is it a replacement for Moonlight? (The docs don't seem to explain why I'd want to use it.)
Infrastructure is expensive. Unless you want people crapping in a pot and pouring it out their back door or living without water than some method of deciding where and in what density people can live will always be present. This method may be laws and governments of varying qualities. Or it may be fires and plagues turning the cities population to bones. Self regulating systems ain't great either.
I wish more people encouraged people new to Go to look at some of the targets you'll arrive at so that people don't come into Go thinking the end result is going to be using the Go version of Laravel, Spring, or Rails.

Go has some interesting ideas about models/ORM's, OpenAPI, validation, templates, embedded binary files and other things. When types matter, like in Go, code generation is often very important as well which isn't as common in scripting languages.

https://goa.design/ for grpc/rest servers based on specs

https://gokit.io/ for microservices

https://github.com/mustafaakin/gongular demonstrates object-based validation using struct tags

https://sqlc.dev/ for generated models based on SQL (skip the whole idea of an ORM)

https://github.com/jmoiron/sqlx for more traditional object population from SQL

https://pkg.go.dev/errors for an understanding of wrapping errors and nested error causes

https://gqlgen.com/ for auto-generated revolvers based on GraphQL schemas

https://pkg.go.dev/io#Reader all the Reader/Writer/Closer's as they are everywhere since Go cares about performance and therefore streaming abilities. No more string passing.

As mentioned in the article, flags matter in Go. The most popular https://cobra.dev/ and the simpler https://pkg.go.dev/github.com/peterbourgon/ff/v3/ffcli provide some good examples

This comment is mostly for web apps, different domains will require looking at all the approaches taken in https://github.com/avelino/awesome-go by leading packages
>understand terms?

What do you mean understand terms?

If you need help with programming check out the link in my profile and we can set some time up - it will be more beneficial than buying a book
There's a flip side to reconsidering aviation--the choices we make as consumers. Since leaving the aircraft manufacturing industry over 20 years ago, I have flown on 3 flights at approximately 5000 miles total, all 3 of which I wish I could have avoided. I'm not saying everyone could live this way, or that I'm particularly environmentally responsible in general, but it is possible. My life during those 20 years was rewarding and interesting, for the record.

The pandemic was terrible for the most part, but it did give us an opportunity to rethink how we live and work, including how to lessen future pandemics and enviromental degradation with our choices on transportation.
Actually, you do need to google up if you want to look at an actual data analysis. I mean, you aren't even counting the rental income in your comparison. If you look at the rate of return on everything from 1870-2015, equity markets and housing actually provide somewhat similar returns [0]. Equity markets are far more liquid though so I choose them personally.

[0]: https://news.ycombinator.com/item?id=19817584
We are not at war so we should not have a wartime economy. Notice by the way that this was the same excuse used in the Soviet Union to keep up the level of oppression since 'enemies from all around were just waiting to attack the workers and peasants socialist revolution - we are at war with the capitalists'.

He who does not learn from history is bound to repeat its mistakes.

We are not at war. Let's hope it stays this way, don't clamour for war, stop calling for 'wartime measures'.
Alice says "I never drive drunk, so the accident bar for self-driving cars to clear shouldn't take accidents caused by drunk driving into account." Bob says "I never use my phone while I'm driving, so the accident bar for self-driving cars to clear shouldn't take accidents caused by phone use into account." Carol says "I never drive exhausted, so the accident bar for self-driving cars to clear shouldn't take accidents caused by exhausted driving into account." And so on, since for every bad driving behavior, there's probably at least one person who's never done it. If they all get what they want, then self-driving cars will have to be perfect before they're allowed, even though they could save a lot of lives by going into service long before they're perfect.
`Match exec` lets you do some convenient stuff. Like using env vars to determine which environment you're ssh'ing to when you re-use cidrs in multiple regions or w/e.

`Match exec "test ${REGION}.${ENVIRONMENT} = us-east-1.staging"

ProxyJump yourRegionEnvSpecificBastion`
Sorry to reply again. The well on my family farm is a few dozen feet deep, and the bore holes are 5k feet deep and capped at a depth of 3k ft. The farm sit on a massive amount of clay, which is actually great for this kind of thing because clay seals itself under pressure. The proposed French sites are all in clay. I'd be happy to host a site there, or a similar facility near where I actually live.
[Citation needed]

From what I see WA had a turnout of 75% compared to USA's 66%.

https://docs.google.com/spreadsheets/d/1h_2pR1pq8s_I5buZ5agX...
Is there a way to put your pronouns on your Blog username or near the beginning? It would make things easier for anyone who doesn't know you.

Far too often tech people (myself included) make the false assumption that most everyone in this space identifies as He/Him.
It also is not the entire Clojure language as far as I understand, some features are not supported because it's using the "Small Clojure Interpreter"