jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
A few years ago, it seemed like the manufacturers were going haywire with terrible, clunky launchers that slowed down already slow hardware. A clean, stock Android seemed like the only option for reasonable performance, and there was a promise of timely updates.

Well, now hardware is fine and the "updates" are starting to feel less and less valuable. They no longer bring faster, cleaner interfaces. They just bring some new widgets and gizmos.

Now, I think the Pixel line is... OK. My wife and I have a Pixel 2 XL (used, ebay) and a Pixel 3 (spring sale for $400). And the 3a line is close to "everyday" pricing, especially when it goes on sale. But I'm starting to question whether it's worth sticking to Google's stock phones or if it's time to start cross-shopping competitors once again. But for so many of us, being able to snap photos and have them look pretty good is a nice comfort after the ugly early years of phones with cameras that required a lot of patience and persistence to use.

So in my opinion, there's value in putting resources into ensuring good photography, even if that's not the priority for every phone buyer. What are the best alternative phones with "good enough" cameras and "everyday" pricing?
Isnt that one thing that the lightning network can solve?
The real mona lisa has massive real-world value. You can get a copy of the mona lisa that the average person can't distinguish between for $10.99, and yet that copy in no way reduces the value of the real mona lisa (if anything it increases it).

Things that are intentionally non-fungible don't care much about being copied, as long as you can always identify a copy, at the end of the day it's mostly a status game. But status games do have real-world value.
This is excellent work congrats!
The behavior of your code changes, so comments need to be regularly updated to reflect the current reality.

You do want context there (in the comments), but often greater context (detailed information, that may go out of scope, or not reflect the current implementation of something) should be preserved elsewhere so you know a year from now why you made a decision.

You could keep all the information in the comments and be disciplined about updating them. But when you want to understand something that has changed, you end up needing to remember to go looking in the correct commits for the comments you made at that time. I personally just prefer dated, static notes that won't change and are easy to grep.
FWIW, one of the majors complaints is that many of these devices will actively, without prompting search for and connect to open wifi.
Many people don't really have a idea of the sheer size of Australia. I largely blame the Mercator projection on most maps.
Portability would for sure be a great asset for Rust. But it's a new language compared to C. I also agree that having a clear spec is a must. But the author got lost, none of these languages have a clear sweet spot yet that would help them to define a clear spec.
to be fair these copper list tricks had their own performance tradeoffs and didn't see any use at all for years after the Amiga was introduced, and even then only really suited static image display.

nonetheless I still fondly recall the thrill of seeing the all-stops-out pinnacle of this technique in a demo that ran at super hires, extended overscan PAL interlace, displaying a pin sharp image of portraits and wildlife in full 4096 color depth at something like 1510 x 602, on 1989 (!) consumer hardware (Amiga 3000).
Thanks for commenting, Avtomatk. I can't tell if you're asking a honest question or a troll and I'm feeding, but I choose the first.

I'm trying to make it a better opportunity for people in minorities (i.e. not white males), since there are more opportunities for the rest.
They are using Byzantine Fault Tolerant Quorums. That is just a class of majority election algorithms that is tolerant to the presence of evil participants. But in short, it is just the majority of servers allowed to vote, so either proof of stake or a cartel. What they neglected to specify is the difference there: "who is allowed to vote?"
> Basically -- how do you think open source has been doing it since practically the 90s?

This! I don't get how HN, a community of hackers who can't but be aware of FLOSS, could claim with a straight face that "remote doesn't work" in the face of things like LKML.
I googled that for you, first result:

https://github.com/ivangfr/springboot-keycloak-openldap/blob...
For schools and scholarships, I often see the requirement for volunteer hours. (not really "volunteer" if required though)

This is discrimination against people who need employment. It's a luxury to get transportation to a volunteer location, and then spend hours there, without any income earned.
Good Christ, what comments!

"You're the perfect example of someone who can't even grasp the simple concept of how YOUR actions have consequences for OTHER people. If Sony wanted to remove Other OS that's up to them, people like you and George should have just dealt with that. Instead like children you have this sense of entitlement and so the PS3 was hacked and root keys published. No thought was given to how this would be used by other people, all that crossed your tiny little minds was how this affected YOU."

http://geohotgotsued.blogspot.com/2011/04/recent-news.html?s...

You see people become inoculated by all sorts of kooky ideas (usually offering salvation or universal insight), but to see people get their mind twisted around some faceless video game company... the mind boggles...
sometimes you just have to see it for yourself. don't take information blindly.
I would suggest approaching this in two structured phases - "breadth" and "depth".

In the breadth phase, you instruct the kid to study the topic of interest at a distance, collect information, attend events casually and give some reports explaining what they like. Make the thing of "pursuing an interest" just a little bit academic and intentional on their part. With a lot of topics they'll have their fill and loosen their grip pretty quickly, and when that happens, allow them to go on to the next thing.

If they can't shut up about it, that's when you go towards the depth phase and push them towards a more intensive effort, to take the class, read the book, join the club. Set modest goals that still take a committment, and indicate that it's very likely that some kids will be ahead or pick up the material faster. They should still report how things go and get your feedback so that you can spot issues, or teach them how to seek out good feedback where you lack competence. But there's a definite thing here of getting them to see the struggle itself as something rewarding, not the outcome like "being the best" or "making a career". Because if they get a feel for that, they will reach adulthood with some sense of balance and intention to what they pursue and why and a sense of their strengths and weaknesses.
Whoa, that is incredible, thank you SO MUCH! <3

I don't think I can explain the extent to which this simple papercut has been vicious and painful to me.

So many times, I've started writing some long post in a text field and accidentally lost it due to pressing some wrong keyboard shortcut (oops, you pressed backspace outside a text field! oops, we bound this key to 'reload the page', oops you closed the form by pressing ESC!). It's always a particular type of sinking feeling to have to start writing all over again.

Now there are extensions for this, and some of them even work. But what's my natural instinct when I have data in a text field I really don't want to lose because I would feel terrible losing it?

Well, ^A ^C and go paste it in a notepad, maybe even finish editing it there.

... and then Firefox quits, maybe because my layout switched between AZERTY and QWERTY by accident, maybe because my finger slipped between A and Q. And I get to stare at my desktop, crushed and defeated, having lost my data at the exact worst possible time...

I was seriously starting to consider maintaining my own Firefox fork, and I _cannot thank you enough_!
The way that support is paid for within AWS is roughly like the way that tipping works in the US at a restaurant. The cost of the 'food' doesn't include the cost of your server/support person. Everybody knows that and so you pay the server separately in the form of a tip - usually as a % of the bill.
I thought they meant homeowners by property owners rather than developers. While selling to a developer for density would benefit the initial sellers it would cannibalize the value of other houses by fulfilling demand.
> Banks go insolvent if they lend too much money out,

Banks don't go insolvent because they lend "too much" money out. They go insolvent because the collateral on those loans is less valuable than they estimated. E.g. the assets are lower than the liabilities. That is the only possible way that any business can go insolvent.

So when you take a loan on a house, the house is the asset the money lent is the liability. Housing prices drop enough, people walk away from the loan, the bank goes insolvent. That is true if it has a big balance sheet or a small balance sheet as these numbers just scale out.

> and then all customers demand their money back at once.

That is applicable to the era portrayed in the Mary Poppins movie, but not in a modern banking system. Even in the early twentieth century "bank runs" was something people would talk about when what was really going on was asset deterioration and breakdowns in the capital market.

But Hollywood preferred the more intuitive story and also the story in which the survival of the bank was in the hands of common people's choices rather than in the hands of the capital markets, where it truly lives. Thus you get It's a wonderful life where a stirring speech to not withdraw money can actually effect the P&L margin of a bank rather than the less exciting story of whether the bank's cost of funding exceeds its cost of borrowing.

Today banks borrow at a low rate and lend at a higher rate.

This includes borrowing whatever cash they need to meet outflows. In fact some banks don't even accept deposits at all, they just borrow from capital markets and don't even deal with depositors. Most big banks are depository institutions and tap both depositors and short term funding markets.

All that matters is that the interest received from inflows is less than the interest paid on borrowing to satisfy outflows. It is all about making money on that spread. When banks can no longer make money on the spread, they go insolvent even if no one makes a withdrawal. If banks are making money on the spread, then withdrawals are not a concern to the bank.
A lot of highly qualified people who have flown it say otherwise.

https://www.airspacemag.com/military-aviation/f-35-faces-mos...

Chip Berke is an F22 and F35 test pilot, and the first F35 Squadron commander. He's probably the most qualified person on the planet to talk about fifth gen aircraft:
https://www.youtube.com/watch?v=zxK6O5--9Z0&t=203s
This is a wonderful post -- reminds me of how important the hiring processes in the tech community are, and how exciting and amazing it can be for the joy of programming to spread to more places in the world!
They also help you have around the clock coverage without people waking up at 4am to see if the alert is serious or not
My wife has joked about writing (yet another) book on parenting but "chill, just go with it and do whatever works" isn't much material for an entire book.
“A Republic of Equals,” as of 2015 there were nearly eight times as many software developers in this country as there were dentists, but nearly as many dentists in the top one percent as there were software developers.

That's an interesting stat and somewhat depressing stat. Well maybe not if you're a dentist.
Rodeo producer North American Midway Entertainment saved $25,000 in the first six weeks using Dropbox by eliminating overnight FedEx shipments with paperwork.

Wow. Talk about having a great story to tell. I'm sure there's a lot of individual users of Dropbox (myself included), but the business cost-savings angle could be a huge one for them to pursue.
1. Get the path string for an icon from the page

2. paste it into this template (taken from the same page) http://gist.github.com/432341

3. save it with the .svg extension

4. open it in inkscape http://www.inkscape.org/ (or probably illustrator etc.)

5. file -> export
Thanks google, cool idea. Where's the jar?
He could choose a way of managing the money that was optimized for simplicity. For example putting it all in a one low risk low return income generating instrument. It's hard for me to believe that the stress involved in picking up a decent cheque every month for the rest of his life wouldn't be outweighed by the benefits.

To me his actions are those of a "difficult" person. Very hard for a more relaxed (dare I say "normal") person to understand and rationalize. So I wouldn't bother. As others say, maybe that's part of what makes him different and special.
The title of this story is a bit misleading..
US AT&T iPad 3G owners account information compromised.
Man, if not being allowed to move around much were the worst punishment the US could dole out, a lot of us programmers would be rampant criminals.
You mean leaving comments about highly related products/software/whatever with a different feature-set and approach? That sounds... perfect.

It can spark all sorts of discussions and ideas about the decisions and tradeoffs made in both projects. All aspects of this - from the ideas themselves to the community response to them - can be very valuable to the original creators of both. It can also give the original creator more information about what's been done and how. Searching for similar stuff when you lack a very well-defined term can be annoyingly difficult.

And it has what I think should be obvious value to the readers and commenters who are interested in originally posted product. Other similar projects may well serve any interested readers better than what was originally posted. Again, searching for this stuff can be difficult. Do you really want to remove this chance to discover a better-fitting product/project/whatever from all the readers?

I see no problem with people posting similar projects. With the usual caveats of civility that apply to literally every other comment as well, these stand to be highly productive comments.

I'm sure you're thinking of the more emotional aspects of this, and even here I disagree. The only situation I can think of where a poster is better off no even hearing about alternatives is if their main motivation is receiving praise on HN. And in that case, hopefully the situation will make it easier for them to realize that is what they are doing, and give them the opportunity to decide if that's something they want to continue doing.
I use it literally all the time: i watch a video while i do other low intensity stuff, like browsing or messaging.
a way to find work easily. so far we really only have fiverr and upwork. both are crap.
I've been playing with Elixir in my background time; I'm liking it so far. What, if any, effect does a new release of Erlang/OTP have on Elixir? Is there usually a new follow on release of Elixir that chases the new features of the new Erlang release?
can you name a business that is completely unrelated to Apple or Amazon and would not see significant benefits from being absorbed?
If in glasshouse, then do not to throw stones.
Sure maybe, but then again, from the article:

The Public Service Alliance of Canada represents 2,400 employees working in cryptography, applied mathematics, advanced language analysis and cybersecurity at the Communications Security Establishment (CSE).

I think some of those 2,400 union dues paying members might have taken steps to make sure they were doing things in a way that is reasonably secure... I do wonder how many other unions have that many folks able to help out.
This was always the case with the Shopify App Store. They were more loose in using other payment systems, as long as you payed them their 20% by wire transfer. Since end of 2019 they give that permission to almost nobody.

It is also a big piece of the verification process for the App Store. So maybe you added Stripe later and now they found it?

Did you have a written waiver that you could charge another way? That is required at least since ~2015.
Interview skills do degrade. You have to practice before you interview if you haven't been doing it recently. Interviewing is a performance, it's different than normal programming, but the world mostly expects you to handle that difference.

1. You have to solve a problem immediately (whiteboard or now in a webbrowser)

2. It's often frowned upon to research via google search something, although in real life most people do it all the time.

3. you have only an hour to solve a problem, and what if you don't see the 'right and easy way' to do it? In real life things aren't so simple.

4. Don't forget it's a performance! You have to be on your best, sharpest most intelligent and witty behavior, think through things, it can be exhausting.

These are just a few of the ways that interviewing is artificial.
Discussed at the time (a bit):

Programming Book Profits - https://news.ycombinator.com/item?id=101483 - Jan 2008 (4 comments)
If you are driven or held back by what strangers think about your work, or — worse — what you imagine people might think or comment, you aren’t producing honest work. You are performing.

No matter what you do, no matter how relevant or perfect you think it is, someone will find fault. It’s up to you to interpret criticism as constructive or not. You can’t expect other people to know what may offend you or cause you to doubt yourself.

All criticism, and all praise, you get may have value. If someone’s comments make you think about your work then the comments have value. Everything else you can ignore. If you feel defensive or hurt, or flattered, your focus has moved from your work to your ego.

Nabokov, a writer who didn’t give a toss about his critics, wrote something worth keeping in mind:

I don’t think that an artist should bother about his audience. His best audience is the person he sees in his shaving mirror every morning. I think that the audience an artist imagines, when he imagines that kind of a thing, is a room filled with people wearing his own mask.

You asked for books that might help. I’m not sure what your project involves, but I can suggest a few that I have enjoyed.

How to Write a Thesis and Six Walks in the Fictional Woods by Umberto Eco.

Strong Opinions by Vladimir Nabokov.
My own suspicion is that real "general" AI probably will be developed by reverse engineering the human brain and working backwards to the key processes and structures that provide general intelligence.

Of course, this is assuming that there isn't something deeply spooky going on driving human consciousness - which is a possibility I used to regard as terribly silly but some of the concepts alluded to (in all places) Neal Stephenson's Anathem have got be wondering about such things again.
I had tried the free iPhone app and could never get the thing to accept my credentials. So, I gave up and didn't give it much thought.

But then I kept hearing about how great Instapaper was. I didn't get it. My experience with the free app was bad so I didn't know what I was doing wrong. Instead of writing a terrible review of the free one, I went ahead and purchased the paid app.

And now I'm hooked. I find Instapaper to be incredibly useful and love its simplicity. I then turned it on in my Twitter client, expanding my use even more.

The free app is a detriment to Instapaper rather than an asset. Marco is likely better off sticking with a great product customers are willing to pay for who end up loving the service, than having a mediocre app that doesn't build up a fan base that translates to paying customers.

Keep up the great work Marco!
This:http://arsalanbashir.com/rude-programmers/
Neat story, but I don't see the analogy. OP says he/she doesn't see any innovation, not "this innovation is obvious". At least tell us an egg or two that Slack cleverly stands on end.
Redshift is like a prison, but with excellent accommodations. It's a great platform but it pretty much the perfect example of vendor lock-in.
He's the creator of postgres. Enough said!
no, US real gdp growth and real S&P 500 returns have been basically in line in the 2000s. And real S&P 500 returns are way lower than world GDP growth over the same period.

Piketty assumes that technological innovations will raise returns on capital while not really raising GDP by the same amount. This is a very zero sum game view of the world, which I find strange. Do we really believe that rise of the robots will not increase our GDP ? self driving cars will not increase GDP ? better medical care will not increase GDP ? Maybe, but it doesn't seem realistic
Major privacy issues, single point of failure etc etc. We leave payments to third party services because nobody wants to deal with the compliance nightmare that PCI-DSS is, not for security reasons. Payment is also mostly less sensitive to availability and latency issues than authentication.
Yeah... we both needed resume padding for university.
Here's one generated from actual trending and real stories http://popist.com
I did contracting for over 2 years. All my contracts were through a referral from my network.

I never had to do cold-emails.

I live in the Bay Area though where there are a lot of companies looking for somebody to build their Android app.

What's great with the network though is that I never had to negotiate rates since there's already some trust established.

Those who found me through LinkedIn though seem to negotiate a lot with rates which can be a pain.
Okay, I remember this talk, I'll try to write pseudo code for one of the real life bugs that nobody saw for 20 years (in Bugzilla that is, not some small script nobody knows).

$user = new User({
userid => $foo,
role => "user",
username => cgi->param("username"),
password => bcrypt(cgi->param("password"))
});

If you're seriously telling me you instantly spot the bug (if that were real perl, i don't know perl) without having seen the talk before, then congratulations, nobody else did, please start auditing perl software.

For anyone that didn't see the talk, no the bug isn't SQL injection or something like that (though that'd likely be possible too, watch the talk).

If you pass ?username=foo&username=bar then cgi.param("username") will actually return a list ("foo", "bar").

Now say you pass a list of three elements ?username=foo&username=role&username=admin ... yes seriously. It'll add the list into the hash and use every %2 element as key and the other as value. allowing you to overwrite stuff in hashes.

Of course, all of this is documented. But that doesn't make it not terrible.

PS: I don't hate perl. Perl -e is still very handy sometimes.
What are the details of your project? What language/frameworks are used? how legacy is legacy? Does the code base have any tests already? Remote work acceptable? Length of contract? Scope of work?
Off-topic:

I feel like these analogy threads are HN users way of getting around the no-fun policy of commenting on HN.

Someone writes a comment using an analogy and almost always there are people de-constructing the analogy and then creating their own "improved" version that take more facts into account making it harder to understand the situation which is the exact opposite effect an analogy should have.
i had to replace logic board on my mid 2010 mbp 15" after applecare expired.

i also noticed my mbp also runs very hot even when i am not doing anything fancy. the most i have is 15 chrome tabs open. i know chrome is a hog but hey ... its a powerful system, should be able to handle it without heating my like an oven ready to bake chicken.

compressed air many times .. no use
i had to run smcfan but still its pretty hot.
I don't know why you got downvoted.
I'll take a red herring #3 please. Thanks.