jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
So cynical.

First of all, we live in an imperfect world, so there always needs to be a search for balance. No company is perfect, and if it were, we'd be out of a job, so to speak. The balance needs to be that there are enough things going well enough, for you not to get burned down (burned out, pissed off). Enough of the "problems" must be challenges, and actionable, and still excite you to solve them. If this is not the case at your place, I see three possible outcomes:

1. You be cynical. For a miserably long time to come

2. This is not the right company. My experiences are very different. I get cynical about a thing or two, but on balance I love what I do. So look for a better workplace

3. You're not in the right line of work. No hard feelings. Go do something else, I beg you
That is basically where my number comes from, yes.

I use the more conservative numbers partially to account a little for inflation (inflation-adjusted, the S&P returns over the last 30 years are more like 8x, so honestly I'm not even pessimistic enough with that number), but mostly because I am using the numbers as a way to manage my own expectations about investment growth over time.

If I invest $10,000 today for my retirement 30 years hence, I'll have $100,000 in 30 years; if I want to invest for 30 years and then live for 30 years off the income, I should plan to put away 1/10th of my desired 30-years-from-now income per year. Easy peasy. I shouldn't, say, expect to put away 1/4 of my paycheck for five years and retire to live off the dividend income in perpetuity (for most combinations of "income" and "expenses"); compound interest doesn't work that fast.

Regarding short-term risks ... I'll confess to buying the odd long-shot stock and lottery ticket, but frankly once you begin managing your risk it becomes a lot less exciting -- risk management dilutes the gains as well as the losses.
> I would like to make my own implementation of the desktop environment, including replacing the top bar with the menus and stuff, and replacing the dock with a dock of my own, as well as replace spotlight search and Finder. Furthermore to also replace the open file dialog that is called to from programs when they open files.

While they may seem like a unified application, these are all separate components. Dock, Spotlight, and Finder are apps, and the open dialog is an XPC service.
I rather prefer this one, from the same thread - better composition, and the CSA flag adds some oomph

https://twitter.com/igorbobic/status/1346902299466203145
$1 a year is super low. YouTube values their ads at approximately $12 a month[0] - FB can’t be much less.

(E: 12, not 18. 18 is for families)

0: https://YouTube.com/premium
Speaking as a career-long technical person,

1) All of those people aspects are very, very important.

2) Stacks don't matter. Languages don't matter. Editors/IDEs/whatever-the-hell-else doesn't matter. What I used to call a "firm theoretical grounding" does matter.

What does that mean? At the base, the ability to write clear code that other people can read, and the ability to read code that other people have written. (Don't laugh, it's not uncommon to get called in when someone has bugs (or features) they can't get fixed after they've painted themselves into a corner.) (For me, the key to this is formal logic and what is variously known as axiomatic semantics (http://homepage.divms.uiowa.edu/~slonnegr/plf/Book/Chapter11...) or Hoare logic, or predicate transformer semantics. Theoretical, right? But the ability to think about a piece of code as a block of text, without "simulating the computer" is darn useful.)

Further, algorithms and data structures. No, you don't have to memorize a bunch of algorithms. But it's a good idea to understand what kind of things are out there and what they can do, as well as having experience writing them yourself. (I get downvoted a lot, but I do have to point out that everytime anyone puts code in an editor, they're building a data structure or writing an algorithm.)

Then, at least some knowledge of computer architecture and all the stupid little electricy bits. :-)

Then there is a stack of things that build on that, some of which are only relevant to some tasks: databases, network protocols, and so on.

None of this has changed fundamentally in 30 years. The only major change I've seen is an increase in the importance of continuous math---which I noticed because I've always had a hate-hate relationship with trig and calculus and so on. But all of machine learning and statistical techniques are based on that nastyness, so you can't ignore it any more.

Why does nobody mention technical things? For one thing, they're hard. You can practice communication at the grocery store. Not so much with technical matters. Further, the people aspects are important everywhere, whereas technical things just aren't. And at some point, it's easier to convince some one else to do the work while you have the ideas. (Personal motto: Ideas are cheap. Implementation matters.)

Finally, technical mastery is not really encouraged. Outside of academia, there are no real incentives for it. (Inside academia, there are almost no incentives for it.) After 20, 30, or 40 years, people will migrate on to something else, even if they don't like it or are really horrible at it.
I sure hope so. There were dudes inside Congress waving rebel flags. Trump and friends probably didn't count on that when they were posturing on Twitter.

Hopefully, that scares them straight and cools some heads. And not just Trump, but the entire political class who've been playing loose with divisive/identity politics for the last decade.
Just go get a job. Half the normal engineers have forgotten any of their formal CS the other half don't have a CS degree. If you taught de yourself Objective C and have published some apps you should be able to get yourself into an entry level dev job at a mobile shop. Then learn from there. If you are in a location where there are jobs like this available. If not and you just want a dev job start applying and networking to find one.
For being extremely bright, programmers don't seem to really get what the immigration debate and the push to get everyone programming are meant to accomplish. The one overarching goal is reduce the cost of labor.

Outside of the executive suite, most positions within a company are fairly easy to fill. Filling engineering positions are difficult because not only does the person have to have the right technical chops, but he/she must also be a good fit for the organization. This is why engineers make more than finance, sales (excluding B2B field account executives), marketing, and operations.

If VCs and companies could flood the market with engineers, regardless where they are from, it would make hiring one much more cost effective. In medicine and law, there are barriers to entry to prevent this type of flooding to occur (i.e. education, licensing exams). This keeps wages at decently high level for those participating.

My suggestion for engineers is to quietly and deliberately create barriers to entry. You could leverage licensing exams, college degrees, and even citizenship requirements. Otherwise, within 10 years, you will find it a significantly different employment environment.
Federal spending does not technically create money, as those dollars were collected by taxes or lent by bondholders.

However, the point of the Federal Reserve Bank is primarily to create money, or destroy it, to affect inflation, deflation, or unemployment.
Currently I'm just working on small apps but I haven't had a problem with Swift vs Objective C. Development is much faster and cleaner.
It sounds like there is confusion between "trapping" and "wrapping" here.

"Introducing 4 billion [...]" sounds like a description of the failure modes of wrapping. In contrast, trapping interrupts the flow of the program, so there are zero "invalid states before your program bites it".

Trapping seems like a very appealing solution, from the perspective of application code. The primary downsides are that it's somewhat inefficient in today's popular hardware architectures, and it's somewhat inconvenient for optimizers.
There is also Michael's "Sudo Mastery" book, and like his "SSH Mastery" book, it's full of useful lessons for just about anyone working with UNIX-based systems, including Linux and MacOS 10+.

Earlier this month, Michael gave a talk based on the "Sudo Mastery" book, titled "Sudo: You're Doing it Wrong":

https://www.youtube.com/watch?v=o0purspHg-o
Hi, your article was really inspirational, very well written and indicative of your amazing motivation and passion for your career. Dystonias are neurological disorders that can cause muscle spasms and cramping and do not go away with rest, anti-inflammatories, trigger point therapy, etc. Unfortunately dystonias are often misdiagnosed and untreated, even sometimes by well-trained specialists. The main treatment for dystonia-related conditions is Botox. I have cervical dystonia and have had wonderful success with Botox. To correctly diagnose a dystonia you need to see a neurologist that specializes in movement disorders.
>>just giving people money for pursuing whatever makes them happy? A basic income guarantee seems like a much more reasonable solution

Because recent history suggests, when offered money/stuff/income gurantee for free:

a. In the eyes of the individual receiving money, the value, importance and the perceived hard work that had to be done to earn it, as time passes, tends to zero.

b. A vast majority of people tend just take the money and chill doing nothing, while wanting others to work and make more free stuff/money for them.

c. Because a few people tend to do nothing and keep the status quo going, other people who like to break the norm and make value/money are immediately perceived as heretics who break the 'equal misery for all' norm and are perceived as evil.

d. Brilliant, hard working and creative people like to work with people of their own kind and generally go and live at places where they can find them. And such places always exist.

e. 'Right to free stuff' generally becomes the norm after a while and people who the real work are expected to make over the skies sacrifices and offer bulk of what they do 'for greater good of society'.

f. Equality for all in general tends toward, equal misery for all. Over big periods of time.
Well, what do you mean by "Bitcoin company"? Are there no retailers larger than Coinbase now accepting Bitcoin? Such companies may not base their entire business around it, but the goal of Bitcoin is meant to be a widely-used medium of exchange. It's not necessarily bring about large companies on its own. And what would a "US Dollar company" be, if not a bank, anyway?
Although I was late to read it, this comment is at least as bad as the one I chastised in this thread.

It's fine for users to neutrally remind each other when they're breaking the HN guidelines. But it's not ok to insinuate evil motives, let alone that another user is a "forum plant". Personal attacks are not allowed on Hacker News.
But basic knowledge of fast VMs would also help. Maybe get an engineer from a good school?
E.g. a decent GC would help ruby a lot, i.e. Cheney Copying Collector with thread support. Ruby is used on devices with lots of RAM and big cache lines.
Or optimized data structures (nan-tagging, better tagging) and slimmed down ops.
I need 32bit per op plus 2 args. Check out how much more ops fit into your cache line then.
The ruby hash table implementation also sucks. Write a good one. Study the literature. It's basic engineering, you don't need to be a genius, really.

And embrace types, either optional or inferenced. Optimize on type information.
Then what is Coinbase Vault?

https://www.coinbase.com/vault
You're reading too much into it. GTK+3.x has supported Wayland for various versions already. Fully supporting everything required changes (additions) to Wayland (the spec). There's still a few things missing in Wayland for GTK+ to support everything. Qt support, we're (=GNOME) not the ones to know.

Aside from that, this bit is probably about if we set environment variables to prefer/force Wayland backend, or leave it up to toolkits to discover. For GNOME to change behaviour of Qt might not be a good idea (or maybe it is :-P). As such, "maybe".
The OP may mean calculating from left to right, instead of right to left. One is merely the reverse of the other.

EG:

$20 - $14.45 = ...
$6 ($0.45 excess)
$5.60 ($0.05 excess)
$5.55 ($0.00 excess)

Instead of:

$20 - $14.45 = ...
$0.05 ($14.50 total)
$0.55 ($15.00 total)
$5.55 ($20.00 total)
Apple's Download page (when it was on the front page) was good for 9,000 hits on the first day it appeared for a non-staff pick.
Here's the scoop... In turbulance slow down to "manovering" speed. Don't fly in IFR conditions unless you must. Stay VFR. The airplane is designed for VFR. You say, this is not true... how many backup instruments does it have? A turn and bank? How many "partial panel" non-prcision approaches has the pilot flown in the last six months... I will anwser. NONE! Can you do a timed turn using only the wet compass? NO! Can you fly an approach using only the altimeter, VSI and wet compass? NO! Remember... only one engine and one set of primary instruments without a standby horizon and power supply. It is just common sense.
If you can't convince the majority of a random sampling of 12 people from your target market to try your product in a face-to-face pitch, chances are it isn't solving a very pressing problem.
Interesting, I wasn't aware of this happening. Unless they had a setting to disable it, my initial reaction is that I'd disagree with those email providers blocking domains/IP addresses too.

I do think, though, that there is an easily identifiable difference between blocking obvious spam sites, likely based on autonomous algorithms, and (I presume manually) blocking a site towards which you clearly have ulterior motives.
Awesome, that's a great price.

Did Noah do the "$1500 value" thingy on appsumo.com? I'm interested in where that figure came from, it doesn't seem to make any sense if this is a one time fee for the $150/m account.
I'm pretty sure that a lot of people would disagree with your view that the GPL grants an automatic patent license. It doesn't. At least GPL v2 doesn't. It was always assumed that there was an implicit grant, but as far as I know, this has never been tested in court. And I'm pretty sure that Oracle doesn't think that this is the case, since this is how they make money on Java.

Also, I'm not sure if the copyright question was ever full ruled upon, since SCO never had standing to sue over something that they didn't own. I didn't follow all of the SCO rulings, but since they didn't own any UNIX copyrights, that argument could have just been moot.
Don't build an app, build an API, then build an app.

This is what we did with our product, a CMS (http://www.gethifi.com). We built a very flexible API that has cool things like permissions, relationships and versioning built in. Then we built our app and interface on top of that.

This turned out to have tons of advantages. Our app development went very quickly. It was much easier to do testing. Improvements to the API are now universally available.

On top of all of that, there is an awesome API available for every site on the system!

By inverting the way you think about the API, (build on the API, vs. build an API for an app) you end up with an API that is much more polished as well.
Wongle Inc. doesn't make Wongles anymore, they exclusively specialize in Wongle IP brokering. Wongle Inc. products now consist entirely of Wongle related patent licenses ...
I'd like to beg for an IE8, 64-bit Windows 7 compatible homepage :(

Please see this post to correct:

http://broadcast.oreilly.com/2010/01/ie8-64-bit-windows-7-an...
I'd say it's better - it's not more or less straightforward, both distributive and integrative approaches are still negotiations. You need to know your BATNA anyway, whether it's leaving or sucking it up, so doing more research just puts you in a better position, no matter which route you choose. Bluffing might get you lucky, but not likely as lucky as if you can back it up, and if they call your bluff, or it doesn't work out for some other reason, you'll have less bargaining power in the future.

It's also good to keep in mind that the best deal someone else got doesn't necessarily relate to the best deal you can get - just because someone negotiated a higher salary doesn't mean you can; it's not your BATNA unless someone makes you the offer. Also, if nothing else, distributive approaches tend to leave one or both parties feeling like they lost, which will likely sour future negotiations. Taking the integrative route means that the only losers are the companies that don't get you - assuming that's in their best interest (which it might not be, if they have a better BATNA than matching your BATNA).

Also, if the amount of effort and time that the negotiation takes is amongst your interests, then that's really on the negotiation table too (regardless of approach), it just means that you'll be negotiating away other things, like your salary, in order to satisfy that interest.
...or like readitlater?
Coltrane, Miles Davis, Thelonious Monk.
Javascript is not a low-level language resembling a primitive machine interface, and CoffeeScript mostly provides syntactic sugar, not new semantics or a different paradigm.

In order for A:B :: C:D it is not the case that A and C need to be similar, nor B and D.
Hi, I made this small stock market game where you can trade github repositories

I have many things to fix but I think it's good enough to let people play it right now and get some feedback

You can play as a guest but you won't have an effect on the stock prices, you won't be on the leaderboard and when you reload you will lose everything ¯\_(ツ)_/¯

note: when you login github apps will say "act on your behalf" I don't know why it says this it seems that many other devs also have this problem. I have everything set to no permission on my end and will probably have to switch to github oauth instead of github apps (I didn't know they were two different things :/ )
I talk about it here: https://github.com/mustafa-ozturk/githubstonks#github-login-...
Android phones are starting to appear nearly free, but everybody (really everybody) seems to be carrying an iPhone nowadays. People don't even use it for anything but for phone and SMS; but that tells a lot about how strong it is as a phone brand now.
You don't want to lose the business of people flying from LAX->PDX, but also don't want to alter your routes. Any thoughts?

Yes: something's gotta give. Consumers are not required to satisfy a business' desires.
I agree with 1.

I think 2. is interesting to talk about, because the intersection of legal activities with what those in power find objectionable is the battlefront of liberty.

So while Tor may not be interesting to joe public yet, I do think it's worth exacting discussion of it's strengths and flaws.

FWIW this includes Zed's criticisms up until the point he took his ball and went home.
This comment is a startup.
You could avoid that with a simple optimization where the page could indicate the byte ranges for a tile level. Suppose something like this worked:

<picture>
<source srcset="foo.jp2 100w 100h range=1-<first layer>">
<source srcset="foo.jp2 500w 500h range=1-<middle>">
<source srcset="foo.jp2 1000w 1000h">
</picture>

That'd avoid the need to a round trip at all and it'd also be a huge improvement for caches which support HTTP range correctly since it'd be a single resource rather than multiple different URLs. It'd also allow browsers to start making decisions like selectively preloading more of an image which the user is likely to zoom, etc. although some of that would come simply from a good progressive JP2 implementation.
The suffrage movement was certainly right. As is encouraging women (or for that matter, any person, regardless of gender/race etc.) to become programmers. I'm just saying that we may have to accept the fact that different genders, while deserving equal rights, may simply have different interests.
>Really, it's textbook. He's using his ties and understanding of a subculture demographic to market to it specifically.

Sure, but the execution (to me) looks good. He is doing a way better job, for example, than I've done at marketing VPSs - a product that is much more natural to this market. Better, I think, than I did even back when I had a compelling price advantage over the competition.
Have you started serving progressive JPEG? It's actually surprisingly good for that and supported by just about everything:

http://blog.patrickmeenan.com/2013/06/progressive-jpegs-ftw....
> By the time I left engineering, I found the fairly homogenous and almost exclusively-male mode of social interaction rather tiring.

Yes. This is one of the things I dislike the most about the startup world. I grew up with strong female authority figures, most of my direct academic advisors were women, and the first startup I worked at had a female CEO and a female CTO... over the years I've discovered that I tend to fare better with female leadership.

With an exclusively male office, there are some days during which the only woman I interact with is my girlfriend.
I think vanilla cocoa is being replaced slowly by cocoa touch. They will probably rename it and then force cocoa touch onto macosx. I don't see foundation changing much though. Maybe foundation touch "universal" is coming ;)
On coins and buttons: Perhaps the children are intuitively comparing the areas of the convex hulls, a thing humans are good at, is an interesting mathematical problem, and could be the basis of interesting alternative mathematics.

You could have a whole set of sessions with children exploring different arrangements of coins and noting that no matter how many you add within the hull, you don't get any 'more coin' (altering the plurality may help adults understand this problem.) If you have some button[s] and much more coin[s], can you add just one coin so that you have more coin than button? How far away do you need to add it?
It goes both ways. I've met engineers that want to be told what to do. I think they just looked at their role as "a job" which is fine. There's also people that are really interested in their work and should be included in the design process.
Text-only version: https://text.npr.org/s.php?sId=772775254
> I advocate somewhat strongly for paid 3rd-party VPNs, not because I think they're great, but because I think they are sometimes the least-bad option -- 3rd party VPNs address privacy problems that self-hosted VPNs can't

Well said. I would add that they're also useful in situations where you don't care about privacy at all. E.g. you don't care if your ISP logs that you're watching Netflix, you don't care if your VPN logs that you're watching Netflix, but you (and to some extent Netflix) have an interest in making it seem like your computer is located in a different country than it is.

Region-shifting and preventing non-government adversaries from discovering your real identity from your IP address are both valid reasons to use a commercial VPN. I suppose the reason why those who oppose commercial VPNs discount these two is that they're mostly used for IP infringement.
Some quotes I found interesting regarding the usage of tech by elderly people:

> I explained my app. "Since senior citizens are not good at swiping," I said, "I made it possible for them to play by tapping."

> I think AI speakers are helpful to the elderly. Once the initial setup is complete, we can use them even if we become bedridden.

> What we need are features that support people from the AI side. One example would be a function that informs users that evacuation instructions have been issued due to heavy rain. Or when you feel a pain in your chest, a function that dials 119 (Japan's emergency number) would be helpful.
Can I get a list of things that I need to know as a .NET developer?
My answer is always Graham's Number + 1, just to fuck with people like you.