jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
Disclaimer: My favorite subgenres of jazz are fusion and post-bop.

A wonderful, accessible jazz album that I highly recommend for newcomers is saxophonist Michael Brecker's 1987 self-titled album, which was his first album as a band leader (though by this point he had already been a highly prolific session player). There is some great piano playing on this album. I consider Michael Brecker one of the greatest saxophonists in jazz. Unfortunately he passed away rather untimely in 2007, but thankfully he left us with a lot of wonderful music.

While I'm still talking about Michael Brecker, I also recommend the albums "Steps Ahead," "Modern Times," and "Magnetic," which are all from the band Steps Ahead and feature Michael Brecker as a sideman. Don Grolnick was another wonderful pianist, and I also recommend his album "Hearts and Numbers," which features Michael Brecker.

Regarding Chick Corea's work, "My Spanish Heart" is an excellent introduction, as well as "Now He Sings, Now He Sobs." The albums from his two fusion bands Return to Forever and the Chick Corea Elektric Band are also all top-notch; I recommend starting with "Romantic Warrior" for the former and "Eye of the Beholder" for the latter as definitive albums for these bands.
Ah, I see ; put the whole dev toolchain in the container.

I use bindfs to mount the volume. I have a $HOME/Dev folders with WPProjectA, WPProjectB folders. Each has a volume subfolder mounted like that (the script has more variables but that's the gist of it):

/usr/bin/bindfs \
--force-user=johnchristopher \
--force-group=johnchristopher \
--create-for-user=www-data \
--create-for-group=www-data \
/var/lib/docker/volumes/WPProjectA-web/_data \
$HOME/Dev/WPProjectA/volume

This setup allows using VSCode+xdebug and editing the code in the mounted volume while running the container and remote debugging.
I made an open-source multiplayer online system/standard: http://fuse.rupy.se/about.html

It has all the parts you would need to get any multiplayer game (from 1vs1 to MMO) working.
Thank you and others for the suggestions. This is great.
Dammit, I spent the other weekend cobbling together something similar for my side project!

I'm definitely going to have a close look and migrate most of the components over. Thanks!
> Really? It's hard to parse the year??

Is it so hard to write "it is?" Nevertheless, you used a contraction.

You did so entirely unconsciously because that's how langauge works.
If you want to extract parts of your ruby app to go in a simple way, may I suggest a look at http://www.goworker.org instead of following this articles advice.

(It's basically a golang port of Resque::Worker)
That much is true - the cost of living is enormous. But the standard of living is pretty enormous too.

Houses are pokey and weird over here after that...
Software engineers are concentrated in major metropolitan areas, often high cost ones (e.g. the SF bay area), so comparisons to the national median income are not necessarily accurate.
This doesn't always hold. You don't pay for 99% of the services you use online (GMail, Facebook, HN, Reddit, etc).
I completely agree with your premise, don't get me wrong. I think the ORM is a great way to do a small project that you know won't grow big (there are plenty more of these than big projects and most of the time you can tell. For example, a small-ish e-commerce site I was involved in last year).

My experience was somewhat different in terms of ditching SQLAlchemy: the performance started to suffer as we kept adding clients. Also, developers started tripping over their own feet to do simple things as relationships got much more complex and the ORM did not allow us to impose certain rules easily (data did not always flow through the ORM as it was due to historical and performance reasons). Instead, a co-worker and I sat down and wrote a small library that did the common things for you. It was broken up into modules and we standardized on some specific methods for each "object": get, find, insert, delete, update. Each object also had non-standard more interesting methods that allowed us to manipulate relationships in a controlled fashion. The management did not mind this as it took very little time, was a gradual transition (we converted performance critical code first, then anytime we touched anything else).

Some things I learned from this:

1. Creating and maintaining a library like this is actually very little work. Who cares if it's raw SQL if it's super simple and you only write it once. Something like "SELECT * FROM vehicle WHERE id = ?" does not need unit testing, etc. and almost never changes. On the other hand the crazy complex queries we had were actually simpler in raw SQL than trying to express them in the ORM. To use an ORM efficiently you must know SQL already, except you can usually write better, clearer SQL than an ORM can.

2. The benefits in performance were huge. We could do all manner of dirty hacks inside the library functions since the library was self-contained.

3. Migrations were a pain, until we created a simple text file where we would append the latest migration. I used a tool that compared schemas to verify that the live database was in line with what a blank initialization of the DB looked like. This could definitely use some better tooling but practically this was a small pain.

4. The benefits from code that used this library were even bigger than the performance benefits. Other developers on the team were locked into what that could do with the data. If they needed to create a new method for a given table/object, the went ahead, but anything complex typically got reviewed by at least one other person and bugs were caught early. Moreover, all the data manipulation now happened in one single library so it was much harder to introduce inconsistencies.

5. We got to actually use our RDBMS. ORM's try to give you the lowest common denominator between the ORM's they support. They don't typically let you do views, sharding/partitioning (in the RDBMS sense, not in the application), SQL functions/procedures, etc. We got to do all of this and it often got to be the better solution.
Speaking of documentation... I'm starting work on my first Go library and I want to make sure I'm not fighting against the ecosystem.

https://github.com/sergiotapia/smitego

How do go programmers write their documentation? Do I just write comments on func's and use a tool to generate it? What the standard?

Thanks
> If you don’t provide a language in your URL, you are implicitly sending the message that the documentation will never be translated.

RIP Accept-Language.
When Racketeers talk about documentation, they're not talking about the sort of documentation that you are holding out as better. They're not talking CSS and markup and formatting. No.

When Racketeers talk about documentation, they are speaking in Lisp and the context is code as data and data as code. When Racketeers talk about documentation they are talking about Scribble.

http://docs.racket-lang.org/scribble/index.html

Scribble is Racket's documentation tool. It adds an independent documentation phase to the Lisp expansion. Here is Mathew Flatt introducing it:

http://vimeo.com/6630691

None of the examples even comes close. The closest thing is EMACS Org.mode, but it is still ad hoc to whatever language one is documenting.
I was given some brilliant advice by an older gentleman once: he said to find 1 or 2 things that enjoy more than most people, to let yourself really enjoy those things, and be modest in all other things - and then you'll really be happy, but be able to give more to those less fortunate. For instance, he loved music, and he splurged to have a high-quality system in his car. And he focused on really enjoying that, cut back in the rest of his life and gave more to charity, and still felt like he was "living the life".

I've done the same thing. I love watching a good movie at the end of the day, and I love visiting my home town. So I bought myself a nice TV, I take regular trips back home, and I feel like I have it made all the time. I drive a very modest vehicle and live in a very modest place, but I really appreciate how I live now and try to focus the rest of my resources on others.
I'm not sure if you could actually meditate with the weight of the thing on your face, but it would be an interesting experience nonetheless.
Google[1] reckons that "luxury" is:

the state of great comfort and extravagant living.
"he lived a life of luxury"
synonyms: opulence, luxuriousness, sumptuousness, grandeur, magnificence, splendor, lavishness, the lap of luxury, a bed of roses, (the land of) milk and honey

This says that luxury is about great comfort, something beyond the ordinary. The aristocrats of Downton Abbey live in luxury, the average software developer does not.

[1]: https://www.google.co.uk/?gws_rd=cr&ei=rmQPU_OnKaW_ygOph4GAD...
Of course not. That's not really a boundary, that's just someone being an ass. I consider a boundary to be a personal limit that is decided ahead of time, which preferably is communicated ahead of time. An example would be if we look at the above situation from the theater's perspective. Imagine there are two theaters, both of which ask patrons to not talk on their cellphones. Someone starts talking on their phone anyway. Which theater would you respect more:

One that reiterates the request until the patron finishes their conversation, but takes no action.

One that kicks a patron out for breaking the rule, with 0 warnings.

It's the second one, right? Because they enforce their boundaries. It's the same way with people... I respect people more when they say they're going to do something, and then they really do it. That's someone who is trustworthy and reliable. You may not agree with their decisions, but at least you know they have integrity. What kind of boss would you prefer to have? One that will stick to their guns about what they say, or one that won't? The one that sticks to their guns can be counted on to stick up for you when their boss tries to pull on over on your team. What kind of person's word would you take more seriously? What kind of person's words carry more weight and importance? It's someone who is willing to stand up for themselves and tell people "no" if needed.
> Side note: I'm torn between leaving this place where nobody seems to understand the point of anything remotely like engineering or keeping this job where I'm obviously being extremely useful to our customers.

You should always aim at working with people who are smarter or better than you. Unless they have stack ranking.
"There is no fold" by Luke Wroblewski: https://storify.com/xiwcx/there-is-no-fold-1
Not sure why there is article about it. In EU you get benefits from country of residence, where you paid taxes and contributions. Other countries might provide higher benefits, but they also have higher taxes.
Tried it a few times already and highly recommend!
Sadly it seems to only be short clips (<30 seconds), and not longer recordings (from launch, etc). Cool nonetheless.
when i see a statistic number in per month unit, it's probably not very impressive when using a smaller unit like per hour / per second.

i've used a $20 DigitalOcean in the past that used to serve 5 millions pageviews per month. but that number is not very impressive at all.

at peak, there were at most 2,500 people online (number via Google Analytics) and that's not a lot.

I know I could have done better with other solutions but most of the editors are familiar with WordPress so I had to keep using it and optimize the heck out of it.
> Knights don't exist any more.

There is a system of knights in the UK. There’s military and civilian divisions. Sir Tim was knighted as a civilian in the UK.

> Second, he didn't invent the internet.

He didn’t say he did! Where did you see that? You’ve imagined this out of thin air.
Article mistakes the actual price you pay for something with the manufacturer's (fictional) suggested retail price.
The first AI winter was people making grandiose claims about real AI being 'just around the corner' as soon as we had figured out whether to call the main loop 'Ego' or 'Frank'.

That of course went nowhere. The current AI revolution has produced a lot of tangible results but is - as far as I understand it - not much closer to AGI than the first one was. And some are - again - overpromising and under-delivering which risks a second AI winter, though for less good reasons.

All in all it would be nice if people would stop to make these claims, it isn't helping at all.
I'm on Firefox... this one's worth firing up Chrome for.
I wonder if anyone's done any sort of research on how many possible fraudulant .gov sites there could be. Definitely seems like a tool disseminators of fake news and hate campaigns would do.
This related article about Moon's habitation condition is also pretty fun to read: https://www.nytimes.com/2019/07/08/science/apollo-moon-colon...
Everyone was still off inventing their own wheel 10-15 years ago. Today, most languages provide libraries that cover the majority of the use cases for which you would have written your own implementation of a design pattern. To add to this, languages have shifted towards providing functional programming extensions that move away from the OOP perspective on design patterns to a functional one.

In a sense, design patterns are everywhere. Some easy examples: each time you use a foreach, you are using the iterator pattern. If you use filter or Where on a collection, you are using a visitor pattern implementation.

I would add that people are coming to realize that SOLID principles lead to code that is easier to write, reason about, and maintain. Whereas the GoF patterns were the right knowledge 10 years ago, SOLID principles are the right knowledge for today.
No, SLAAC is the name of the configuration mechanism, the network protocol that is used for SLAAC is NDP, specifically router advertisements (RA), and SLAAC assigns a specific address to a host, based on the information in the RA and local policy on the host that specifies how specifically to generate the host part of that specific address.
This is a nice look at the "weakly held" part.

I find it interesting that Paul Saffo, who originally coined this term talked about forming a strong opinion out of pure intuition, despite the unknown.

"Allow your intuition to guide you to a conclusion, no matter how imperfect — this is the “strong opinion” part."

However, I think most people use this term today with the assumption that you should have a strong opinion only if you actually know what you are talking about.
> Peer groups are the dominant influence on a child’s personality and development, full stop.

Genetics are likely the dominant influence, with peer groups (shared environment) being the second largest influence.

At least, that's what the Three Laws of Behavior Genetics would say.
i think the issue is that even mainstream fact checking websites like snopes have ratings such as "mostly true", "somewhat true", etc. Lots of political accusations aren't binary, hence the existence of a gradient of "truthiness", to borrow from Colbert.
To be fair tvs are a very low margin product and without the ads it would be profitless for anyone but apple (or another manufacturer that sold as a premium to avoid ads). I don't know how big the market for that is, personally I'm happy with a dumb tv connected to a video game console that has all my streaming services.
A lot of labor required certainly. But the dmr personal draft had essentially corrected all edits, only six tiny edits still noted to be made.
The rollback is truly something else. Although - and I may be crazy - I swear it isn't quite as good as playing local people with delay-based netplay (such that the network delay can "hide" behind the inherent lag of the Gamecube/game itself)

But outside of that edge case, it's outstanding.
The fact that only SourceHut comes to mind and the author himself complains often about the sorry state of the software world says a lot.
If you buy one of those $69-$99 Windows 8.1 tablets with Bing, you'll find some programs save to OneDrive by default. Once you've logged in, it's basically a transparent part of the file system.
> I asked for a refund the next day and they refused me.

If they misled you into paying, that seems like straight up theft.
Web apps can be cached and run entirely offline.

https://en.m.wikipedia.org/wiki/Progressive_web_application#...
imagine going to a house of horrors and there's a painting of a dead relative
I love this.

It's whack-a-mole, but better whack-a-mole to learn-to-love-the-mole.

Another way to think of it besides the futility of whack-a-mole is, it's pushback, resistance, sand in the gears. It's making an undesired behavior less valuable. Yes you didn't stop sites from including analytics, yes tomorrow google will have some counter move, but that doesn't mean the effort was pointless. If you can exert a 5% pressure on some system and maybe only get a 5% reaction, that's perfectly fine.
sure maybe we could

Data scientist here, moved onto leadership for now but would be good to get hands dirty
How would that work? You'd still need to make a request to figure out what scripts to add.
It was predicting humans. Its idea of what a human is is “people who write things online”. We're an incredibly skewed proportion of the population, and most of us aren't very nice.
Saudi Arabia only consists of about 6% of the USA's petroleum imports [2019]: https://www.eia.gov/tools/faqs/faq.php

"Nice PR" is always going to be a side effect of any policy, depending on your viewpoint of course.

It seems Biden has a number of pages about his strategy, which seems heavily focused on renewables: https://joebiden.com/clean-energy/

This is an alternative path to energy independence which also helps with other goals such as reducing climate change impacts
Could you articulate why?

Because for me, Firefox keeps getting faster, more secure, and better at preserving privacy every release.
"If everyone on the team has a 2 hour commute, that is a guarantee that there will be less time available to the individual and thus the team."

I am willing to sacrifice 2-4 hours of personal time per day commuting => I am willing to sacrifice myself to the company's wishes => I am a 'good employee'

A portion of the advantage of office work comes down to employer control of employee. The differing communication systems with clients, customers and stakeholders illustrate the different balances of power accurately.

As such, I agree that remote companies make for more robust teams if they do it right - but it's much harder to do it right.

Remote companies lose some advantage of easy communication (in order to survive as a remote, you have to be better at communication), and you lose some advantage of having a clearly indicated power structure.
The problem with that is in places like India if you don't have LinkedIn you may not exist professionally. HR and recruiters will breezily say you dont need to send a resume, we will just copy from your LinkedIn profile.
Sigh... it's a well-known nickname of hers, see for instance:

Caijian Jiang, Tsai-Chien Chiang (2014) Madame Wu Chien-Shiung: The First Lady of Physics Research. World Scientific.

In many, many textbooks she's referred to as Madame Wu. No, no one called Maria Goeppert Mayer, Nobel Prize in physics 1963 Madame Goeppert-Mayer. That's something of a peculiar term of endearment/respect (idk) for Chien-Shiung Wu that caught on for some reason.
WhatsApp is one of the most popular online chats in the world. In 2019, it had over 1.9 billion users and 60 billion messages are sent daily. As you already know, Facebook bought WhatsApp. It is a free, security-smart application with end-to-end encryption to enjoy accessible communication with each other.
In many ways, digital is actually easier to preserve. Consider how many digital artifacts are surviving each year that give us detailed glimpses of daily lives as compared to physical goods that don’t tell much beyond the odd letter or two that survives. There’s more media soon than ever before and it survives in an accessible way longer than ever
Ha, that's a good point.

The feeling of inserting the primary buffer is so natural that I forgot it exists.

And the feeling of trying to use it and not having it--it's so bad I guess I blocked out.

Shift insert aside, a raw insert is a rare thing--until you tie it to zsh-autosuggestions
Brahmins, a scholarly class, have traditionally been atop the Hindu caste system in wide usage in South Asia for millenia, with Ksatriyas, the warrior class, below them. Not all societies view might as right. (And in fact, much of Asia has a history of assimilating, not coming under, invaders pre-British imperialism.)
Yes, that’s what “if you haven’t received new events when you poll” means.
That is not something Google gets to decide. These questions are not new or unprecedented. There are laws around hiring specifically to prevent people from doing exactly what's happening here.
It's far more likely to work than investing in lottery tickets.

Besides, you can just invest in the S&P500 via SPY.
"Agile" is a marketing term: it brands various best practices in iterative and incremental development. You go to a bookstore and want to read a mystery? They have a whole section labeled "Mystery" where you get all kinds of good stuff. You want to learn how groups of people work well together in tech? Go to the "Agile" section.

I like this, but it's tough for many people to grok, because it's not a detailed instruction book, like some other methodologies.

If you want to stay current in how people are doing cool stuff, consume Agile material on a regular basis. But take it all with a grain of salt: you learn stuff and then try it. What works in one situation won't work in another. One of the things practitioners learned early on is that tech is 95%+ about people, not bits and bytes. People tend to be a few orders of magnitude more difficult than, say, C++
Well, the improved range is pretty new, regardless of how they got there. 400 miles is ground breaking for an electric car.
After a certain level (especially in California, especially with two-income households, especially after retroactive Prop 30) any additional raise at the salary level is so minuscule in real money that it's just not worth fighting for.

Now the equity and/or options are a completely different ball game.
But GCC likely isn't able to do that for libc functions like qsort(). Maybe if LTO is enabled and libc is linked statically, it might.
Yes their concept is great, specially for digital nomads like me :)
I bought a VW earlier this year and financed it through VW Credit, which is part of the Volkswagen Group.