skysight-inc/HackerNews huggingface dataset:
As a single data point, I'm 25, have a bachelors degree, engaged, no kids (we adopted a dog a few months ago, though), on my third job and third apartment. I contribute to my 401k up to the match and tuck away a little extra in a Roth IRA, certainly less than the annual contribution limit.

Rent and utilities are ~40% of my take-home pay, my car + auto loan + student loans are another ~20% (student loans being the largest chunk). I put the rest towards food, extra payments on my >4% student loans, and savings in a HYSA.

At my current rate of savings, it would take around 3 years to save up for a 5% down payment (looking at the median home price for the county I live in). Given that I'll probably want to take some vacations, will have to pay for at least part of my own wedding, might have an unexpected medical emergency, etc, I estimate I won't be able to save enough for a house until my late twenties at the earliest. That's also assuming that I won't drain my emergency fund for the down payment.

I know some people who job hop between FAANG and other large tech companies. Each offer is better than what they would have received as a raise should they have chosen to stay with their company. That's just a product of high demand and low unemployment, and also in some cases, being better at tech interviews than actually writing software.

I can't speak for renting in the bay area, but in my case, people cycle through apartments because either the landlord is attempting to jack up rent, not managing the property correctly, or to move closer to a new job.

I also can't speak for mid-30s, but the general sentiment in my circles around the mid-20s is that almost no one feels financially prepared enough to settle down, buy a house, and have kids. And that's mostly people in tech. The people I do know who have children or own a home (I don't know anyone my age who has both) are all in lower CoL areas.
Lots of user names with 4-6 characters in this thread- Definitely an HN topic of yore!
Very true. The way they abandoned Picasa desktop was rotten. A family relative of mine, not tech savvy, loved Picasa. When Google killed it, and tried to replace it with "Google Photos" where everything must be put online, this was confirmation that Google wasn't fit for the task of offering dependable reliable software.
Pattern matching is strong typing. It just doesn't assert on a type alone -- it also asserts on the shape of the data itself. Example:

def handle_data(%{
customer: %{
date_of_birth: %NaiveDateTime{} = dob,
account_balance: %Decimal{} = balance,
name: name,
count_purchases: purchases
}
}) when is_binary(name) and is_integer(count_purchases) do
# work with the data here
end

^ This both asserts on a particular data structure (a map with a "customer" key containing at least those four attributes) and asserts on the types of some of the attributes. I find it pretty handy and practical.

---

But I concede that strong+static typing eliminates a class of bugs preliminarily. That is unequivocally true.
I believe $500/month would be enough. My parents had never been earning more than this for example (but this was not in the US).
I would like people like these to spend some time in a heavily polluted city like New Delhi, Mexico City or Shanghai/Beijing, to figure out if this is really the world they want to live in. smh...
The best motivator for me was to start building a Standard MIDI Format sequencer and test its output on MIDI files. The underlying MIDI standard is a well-understood protocol with many resources, while SMF adds some room for creative interpretation since it's meant to work across sample-based synths, FM, etc. I started with a simple square-wave beeper, added polyphony and volume envelopes, and built it up from there. By the end, the architecture I had initially built was melting down, but it was playing Soundfonts to some degree, and I could confidently claim to understand audio coding.

There's a lot of room to do things incorrectly and not notice in audio, which makes it forgiving to learn: e.g. playing a sample at a different pitch can be done badly by adding or removing arbitrary samples, but resampling it with minimal distortion is actually a fairly intensive DSP problem. Or when computing a volume, the linear amplitude usually isn't the parameter you want to work with(see every UI where volume changes imperceptibly until you reach the bottom 10% of the slider), and while there are computations to convert between linear and dB values, you still have to qualify it with one of these various references and suffixes[0]. There's a lot of crossover between audio and electrical signal terminology that can make it hard to follow this material.

So you can spend a lot of time doing simple things well!

[0] https://en.wikipedia.org/wiki/Decibel#Voltage
I read through the issue #111 you referenced. Both comments are from 2016, rather than any from this year.
Perhaps you could reply and tell us the significance you see in this issue, and why it hasn't been addressed in at least two years.
Maybe they actually do? For example, the 2017 version of the Nokia 3310, according to Nokia, can have calls of ~22h. And that's for a small 1300mAh battery. So it's technically possible to stream audio for a very long time. Maybe smartphones are doing the same in a very low-powered stand by mode?
I'm definitely as hardcore of a clojurist as you can be, but I would NOT call myself "bullish" on clojure: Certainly, for those of us familiar with the language it's an awesome tool, but clojure definitely is not the "hot new thing" anymore and new user adoption I think is declining in recent years, for reasons that have little to do with intrinsic properties of clojure.
So... why isn't it a programming language?
I don't know. Outside of a few narrow use cases I personally don't think there's much advantage to using explicitly persistent data structures, so I haven't tried them, I just know the libraries exist.
Samsung software is really bad. Their screens are really good. This move will deplete Apple's cachet further. We've seen this Apple before, in the 90s.

The problem with Apple isn't the removal of the 50 year old 1/8 inch headphone jack, of which the cords have ripped the buds off my ears more than 100 times. The future is cordless and there are cordless headphones that work great for 20 or more hours per charge. Removing the headphone jack was a strong product decision, likely made by some of the leaders in product design and technology, the world around.

The problem lies in a company that can't make a strong big corporate direction decision.

Apple clearly attempting to shift to services because they can't come up with a new killer device. Services are safe, and safety kills good hardware companies. Their most important software, iTunes and iPhone iPod app has become nearly unusable due to the strong sales funnel aimed at Apple Music. Which I don't use but is trogan-horse-adware that causes popups everyday on my iPhone.

Apple Presents confusing product lines highlighting numerous similar items weakens the entire line. Selling high-quality products and at the same time filling those devices with popup sales for services is indicative of a company that can't commit.

These are clear signs of an Apple devolving to a state similar to where Steve Jobs found Apple Inc in 1997, which is scary.
Oregon’s Ganja Glut Sends Pot Growers to Black Market
I'm not even arguing a massive conspiracy, to be clear. Not all doctors are Tom Price. I don't know how it works with the ADA, but my guess is the stuff is mainly tradition, and economics informs tradition unconsciously.

And yes the institutions that most want to pay doctors left are totally untrustworthy with that money. So I am not advocating letting them do that.

I guess I'd like:

1. Government health care. Nobody can rationalize the value of their life on their death bed; markets make no sense for health.

2. After that (which fixes the deepest problems), switch to an apprentice style program where everyone starts as a nurse, and then some go back to school to learn more.

The way society valorizes doctors above all (including, implicitly, nurses) (this "last line of defense stuff", etc, etc) strikes me as ungrounded and, frankly, classist or sexist in many instances. There are other well-meaning individuals, and focusing on the individual level, whether patient or care-giver, is not the right approach to systemic problems.
https://www.sfchronicle.com/bayarea/article/Anti-high-speed-...
In most uses of ATM, a single VC (virtual circuit) carries all the data between a pair of switches. The protocol to set up a new VC is pretty expensive, so it's impractical to set up a VC for each TCP connection or even between each pair of endpoint hosts.

So mostly, VCs carry a stream of packets between switches, each with their own header.
libsodium is great! We're considering supporting it in conjunction with WebCrypto. Yeah, networking is hard, but is the main thing we've worked on over the years.

We're using WebRTC and fallback to decentralized WebSocket relays (you can use multiple / nothing exclusive, run your own, etc.). What are you guys using?
The New Tumor-Shrinking Nanoparticle to Fight Cancer
A friend of mine who worked at Amazon, not in an Alexa related division so take this with a grain of salt, said that Alexa is basically a huge series of if statements.

I imagine they're working on improving it to more powerful natural langue processing, but it wouldn't surprise me if decisions they made to get it to market years ago are preventing it from being as good as Google right now.
> I also don't understand why so much hate for Alexa. Everyone in this thread just seems like a Debbie downer, shi*ing on everything all the time.

My issue is that it hears me correctly, it just doesn't understand what I'm saying. You can't use "AND" to combine stuff ("Turn off the living room AND kitchen light"), trying to play a podcast by reciting the name doesn't work 90% of the time. I can barely get it to play my Spotify and do shuffle play, it usually takes like 3 failed commands, and I think "wow, I could of just pulled my phone out of my pocket and done it faster - without getting annoyed".

I've had it for a year now, and it hasn't improved at all as far as I can tell. Kind of pathetic when you are the #1 selling device and I assume have multiple times the data of their competitors for training.
Which is an objectively terrible freeway.
> It's unbeatable

I highly doubt that. If it's just notes, you could make your own web app that did a similar job, without the bloat and unpredictable "product development cycles" of Google.

I mean, why tie your creative note-taking to "Google Corp"?
Because humans standardized on base-10, and computers are ultimately for humans to use?
I was looking for something more specific describing the actual exercise. Kind of the Socratic method but with no argumentative segment.
There are already too many of these "collect universal notes" kind of apps. New ones pop up all the time with a slightly different twist, but basically same shit, new wrpping
But it hits some sweet niches!

I have found some sweet niche shows. Not big enough to get a network to drop money on it. But enough myself and I’m sure some others did.

I only watch a few hours a week so I don’t need 600 amazing shows. I need like 5 sweet shows a year to tide me over between game of thrones and Silicon Valley.
In general yes, it is about the stability of your job and you having to move somewhere else to find a job.

But, if you are in area where jobs are plentiful in your area of ecpertise, it’s not about the stability of your job but the ability to find another one quickly.
I use mkdocs. https://www.mkdocs.org/ very nice, fast and easy to use
I believe 99 percent of Alexa users wouldn't notice the increased data usage. If "three letter agencies" carefully choose who they spy on, it might go undetected for a very long time.
Rio Tinto completes Pilbara(railway) automation
You already did that :)
Hm. What device were you looking to play back 4K content, if not a TV? Wouldn’t the viewing distance for a computer monitor need to be quite close to make it discernible?
I don’t see that text in the parent comment or in either of the three linked pages. Where are you referring to?
> show them something like RealAudio or IPhone

I remember Real, but had forgotten the second - a VoIP phone "Not Cisco’s OR Apple’s" :
http://www.appleiphonereview.com/issues/see-this-1996-iphone...

(first hit on search for "iphone 1996")
It never ceases to amaze me how many authority figures think violence “fixes” a behaviour, rather than simply causing the issue to be hidden and breaking down trust and then later having it resurface many times worse.
You are focusing on the wrong things. If you want to treat it like a compiler there are better simpler more suited for performance ways to do it, i.e. making a DSL and a parser generator. And it can and often will be more flexible and easier to deal with, than your idea.

But none of this is still flexible enough and simple enough, not as much as a hand written recursive descent parser. Say you are just starting out, such hand written parser is the easiest way to get into parsing. It gets old rather quickly though, a bigger parser becomes harder to change and to reason about. But until you figure out exactly what to parse and what level of performance you need, it's still better to keep all that flexibility and simplicity. And this is where this simple idea of composable higher order recursive descent parsers starts to shine. It keeps all the flexibility and improves on parsing simplicity by sacrificing just a little bit of simplicity locally in rather simple parsing function primitives, where it's not even noticeably harder to reason about.
and this material theme

https://squidfunk.github.io/mkdocs-material/

Looks good, searchable, etc, etc, i think it produces some nice docs very easily
> pre-war German and Japanese

In the November 1932 elections in Germany, the socialist and communists got 221 Reichstag seats to the Nazis 196. 10 of the KPD's seats gained since the July 1932 election were from the socialists - the Nazis helped radicalize German left workers. On February 20, 1933 the CEOs and board members of Germany's Fortune 500 equivalents pledged millions of Marks to the Nazi party, five months later the Vatican signed the Reichskonkordat with Nazi Germany.

Nothing like that is happening now because there is zero threat from America's working class against the system. It has been losing power with each year, and even college educated professionals have been losing power for decades, something chronicled thirty years ago in "Fear of Falling". There is also no external threat of any historical significance. Fortune 500 boards have no desire to bankroll the efforts of people like Andrew Torba (Y-combinator funded Torba, who did gab.ai, and Paul Graham talks about the genetic intelligence superiority of certain races, but this is not big capital). Trump has been talking about pulling troops home, not about more Lebensraum.
Not sure what your comment adds to the discussion
Looks like a mix of Leo and org-mode running on Electron.
I think the piece was supposed to run as a companion to Bloomberg's other article on China's alleged discovery of some kind of "stargate" or faster than light drive that will allow them to bridge the distance with relative ease. Of course, that's just a rumour.
Do something that uniquely pulls our species forward by decades, if you can.
How do you implement a persistent hashtable when your only abstraction is a linked list?
> Both the emergence of geologically novel climates and the rapid reversion to Eocene-like climates may be outside the range of evolutionary adaptive capacity.

A lovely little sentence, elegantly understated and used as a seemingly off-handed conclusion to the abstract, which essentially means "the world may be about to end."

Also, NASA is hosting the full article: https://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/201800...
> I believe IEEE754 floats have that subtraction/addition guarantee (as long as the hardware doesn't map subnormals to zero).

They don't - all 11 bits of the exponent (for float64) are in use, so you can have something like 1e300, and then you can't e.g. add 1 to it and get a different number.

>>> x = 1e100
>>> x
1e+100

>>> y = x + 1
>>> y
1e+100

>>> x - y
0.0
Parenting is like that. As much as some people don’t want to admit it, operant conditioning is a thing. Humans are still mammals. Parenting gets simple when you can detach and not be caught up with your own ego. Barring abnormal psychology, kids are pretty fun to teach and watch grow. My one key lesson is, especially with younger kids, they aren’t doing whatever they are doing to cause me distress. Most of parenting is that simple. Of course when kids get older they may purposefully push buttons, but taking a step back, it still has those same motivations they had when they were younger. Adults behave in a more sophisticated manner, but some times, often even, there is that inner mammal obviously driving behavior and it all it takes to see it is the ability to detach.
I don't think there's something more specific, I think it's just the rudimentary laying out of the steps of the argument.
Someone needed to build the framework. Depends what your goal is.
I don't get this. Yes, people are lazy, but now everybody has to go to the gym, because otherwise they won't even have a little exercise.
Government Shutdown to Affect Some Programming at CES 2019
K8s is great for service orchestration and horizontal scaling, and lots of people in the Elixir community use it to deploy, while using Elixir itself to implement fine-grained fault-tolerance logic and vertical scaling.

A dead BEAM process can be restarted in a few microseconds, load up some complex state, and keep going. I don't believe the same can be said of a dead K8s service.
And his sister may also have worked harder or simply been smarter than him.
Also https://github.com/jshjohnson/Choices
A central server forces all traffic to route through hardware and software owned by the maker of the technology and the attack vector there is usually logging. A router at an ISP is not a central server. The attack you’re speaking of is a real possibility which is why end to end encryption exists. But p2p is meant to solve a different privacy threat than e2ee.
The difference between ntdll and kernel32 is very different from the original discussion about syscalls. The reason why kernel32 is still there because there's tons of software written for that API. The reason why it's good to abstract away syscalls is because it allows you to break those syscalls without userspace noticing.
Apparently you have to make PHP look like Java or it's not a programming language. A majority of public web sites run on PHP, so this is just clickbait nonsense.
I'll give you a concrete example. The primary light fixture in my small apartment is a standing lamp in the corner of the living room. I bought a smart plug for the lamp and during set-up I chose the name "lamp", since that is what we call it (in our household you don't have to say /which/ lamp, since it's obvious). Now, Alexa doesn't know what to do if I ask it to "turn off the light", which is disappointing enough, but it also fails to understand "turn off the lamp" -- instead I have to remember to drop the 'the' and say "turn off lamp", which is so unnatural. It feels like I have to bend and deform natural language into something Alexa can parse, which is the exact opposite of what assistants promise to do.
People will spend their time on anything they feel useful to them, not the "mobile app".

I think you've been mislead by the current situation where everybody is using apps on their phone. But really, the "mobile app" it's just another thing that is attractive to them.

If you lock somebody in a room with only a TV inside, eventually that person will turn on the TV and start watching, even the TV only plays China Central Television channel one (FYI: It's boring like hell).

It's basically the same effect, the only twist here is that people chose to be addicted to their phones.

Don't let that effect blind you :)
Never heard of js-cl, but Parenscript definitely isn't. It's a glorified s-exp notation for javascript. ClojureScript doesn't compile to plain js. It maintains a lot of it's characteristics at run-time. And this is possible because Clojure does something very similar on the JVM. This in turn enables you to write code targeting both platforms without too much effort.

WISP is a little more like the Parenscript of Clojure (though it's written in javascript itself) https://github.com/Gozala/wisp/blob/master/doc/language-esse...
Surely there are options besides the most prime locations, though. The problem we're describing isn't fundamentally an issue with price inflation, it's an issue with supply constraint. Price is how we decide who doesn't get a scarce good - more people want to live in those prime locations than we have supply for. You could cap prices at $1 and there would still be people who couldn't live there, simply due to lack of supply - we'd have to have some way of deciding who doesn't get to live there, and regardless of the mechanism, there will be people who desire to live there who are unable to.

We can either build more housing - which is a solution in some cases, but has constraints because of the realities of physics, and/or some people choose to live in a less prime location. That doesn't necessarily mean rural Wyoming - it maybe means a less accessible, attractive, or high-fashion suburb, or a midrange city.

IMO, it's helpful to view first houses as a stepping stone to another house - that $300k house in a nice part of town close to transit is a lot easier to get into when you have $100k of equity in your smaller house in a less nice part of town. My perception is that a lot of first-time buyers tend to have this idea that they must either buy in the perfect location or nowhere at all, then find that they can't meet the prices needed for that location, then just decide that owning is impossible. I don't know how true that is, but that's how this continuing discussion on my generation's home ownership seems to come across to me.
The answer I think is in the question. "Lifetime" If whatever you do gets you a longer health span, then you can do lots of other things too.
I don't think it's about money. One example I immediately think of is the various free software projects that are short on people who care and have time to work on it. Often I find something that seems interesting to me but hasn't been worked on in months. I can't yet program, but I always think "if I had the skills, I could just work on this myself right now". It's not that I'm special in this, except that I care and not everyone does.
I'll never own one. The privacy issues are mostly speculative but I just hate taking to computers. On my phone, I've disabled everything I can related to speech.
As of ~3 years ago, he wasn't doing so well.

https://www.gofundme.com/seandoran
I've done several scrapers on Elixir and it has been times easier and better experience than with Go, JS and Ruby.
As you've alluded to, location is a factor. Specifically: the cost of land. Regardless of the price of building each square foot of housing, rising land values inflates the total cost of buying land to put that housing on. This is partially due to population growth. But it's almost entirely a self-inflicted problem. That problem is zoning.

If a slice of land can only be used to build a home for one family, and that slice of land is near things people want, it drives up the price of housing. If you were able to build a multiplex or condo tower on that land, the land would probably cost even more, but spread over more dense housing the price of land per square foot of housing would be much lower than for the single family home.

A second problem that's harder to address than waving a city planner's wand is infrastructure. Density requires transit (roads or otherwise), electricity, schools, sewers, water, etc. If municipalities don't plan for that it makes growing hard.