jkeisling/hacker-news-corpus-2007-2022 huggingface dataset:
If we didn't have managers, all the planning, negotiating, syncing, communication & meetings stuff overflows into the engineers themselves, who might get grumpy at doing something they really typically do not enjoy, which is management work. If you remove the managers, your staff engineers quickly start becoming defacto managers.

PM work, management work and all of that is work, and someone has to do the work and if the managers / PMs don't do that work other people start taking up those jobs. That stuff doesn't go away with the magic wand of remote.

Yes there is an argument that those jobs make a bunch of extra work that may not of been necessary, but that also applies to engineers themselves. Every job role creates extra subjectively unnecessary work.

And I am saying this as someone who has been an engineer my entire career, I haven't been a manager.
Depending on situation it can be part of #1 - make it work.

If a GUI application instead of <200ms has many seconds response time it kind of work, but it depends. I would not use a mail client if it takes a few minutes to open an IMAP folder or a message. But I'm OK with waiting much longer when I'm compressing a multi gigabyte file.

If a backend change increases resource usage and now you need 3x more servers (VMs e. t. c.) it kind of work, but can push the project out of the budget ...or it can be a killer feature which would be worth to spend money on.
Lest anyone be (like me) confused at how something about a car could make you want to lose your lunch. TIL teratoma has nothing to do with cars.

I recommend not looking at pictures.
> our current culture of having a video conference open all day with everyone in

this is incredibly bad for the environment. i just hope it's at least not as bad as commuting
I'll start working on it shortly. https://github.com/sayanarijit/xplr/issues/10
The 2020 Intel MacBook Air and 13" Pro have 10nm Ice Lake with AVX512. The Ice Lake MacBook Air performs pretty well and very close to the Ice Lake Pro, though of course the M1 destroys it.
Yeah I saw a recent study that showed in monkeys the T cell response didn't really matter or do much for COVID-19. They looked at monkeys which had an illness that depleted their T cells and compared to healthy monkeys to see how an infection of COVID-19 went and saw surprisingly the T-cell depleted monkeys weren't much worse off. This is somewhat of a surprise since it was assumed T cells would be an effective way to neutralize COVID-19. Ultimately it just shows there are many more mysteries to this virus than solid answers. Preprint here: https://www.biorxiv.org/content/10.1101/2021.04.02.438262v1
They say they tested it on 70+ languages.
We wont be replacing Glass Fibre with Vacuum Fibre anytime soon. And I have been following this tech for long, but I do wish I am very wrong.
> Was anybody's choice of editor really a major point in their developer progress and productivity?

I believe you are picking a point that wasn't my main one. I may not have made it clear, but in my view, I'm going to be using a tool (in this case, an editor), so if I can pick one that is powerful and will be around, it's a net win to learn it. I'm going to learn it anyway (through use).

Emacs is insanely powerful and it's not going anywhere, and I'm fairly certain it was a major point in my progress and productivity, and it continues to be.
I'm more curious about this as a general trend. I always see people advising sphere-frustum tests for these situations, but I've never really understood how it works out better than box-frustum. I should really run some tests not just against his code, but to figure out where the tipping point between the two techniques is.
So he is asking, where are the apps that are available for Android, but not iPhone that meet the following criteria

1. Not made by Google or built-in

2. Popular and well made (no long tail)

3. Don't take advantage of things Android can do but iPhone can't (home screens, notifications, deep integration, background services, etc.)

Suppose you had such an app, or were developing one. While Android has passed iOS in new phones sold, it's still catching up on existing userbase. Why wouldn't you have an iPhone version too, since by definition your app already would run fine there?
But you have to admit, there's a cultural divide between Android and iOS. Android is extremely well suited for working, passing data seamlessly between applications, etc. It makes it easy to get things done in the same way you might interact with a desktop computer.

iOS, however, takes a different tack, focusing on self-contained, bite-sized apps. You hop into something, use it, then leave. And when you're in that app, it completely owns the experience. In that world, things like intents, task killers, and filesystem browsers just don't make sense. Which almost by definition precludes things like Chrome-to-Phone or Swype.

In that way, I see Android and iOS relating very similarly to Windows and OS X. "Beautiful" simply isn't part of the Windows application lexicon, and yet, it's used frequently in reviews of OS X software, along with terms like "polished," "lovely," "stunning," and "gorgeous."

What allows OS X to have beautiful apps? What's preventing Windows from having beautiful applications? And are those same factors at work in Android and iOS?
There is a killer app for me: Tasker (http://tasker.dinglisch.net/).

Being able to set up different configurations of my phone based on where I am, what time it is, what apps I'm running is very useful.
Thanks for posting the link LeBlanc.I had not seen that. Very inspiring.

-Pete
I used to use Google Talk a lot. On the desktop it's handy. On my Android phone (HTC Desire) it seemed to work well.

Since getting an iPhone 4 however I've pretty much stopped using it entirely. I simply cannot find a good app for it. The ones I have found seem to sign out after 4 hours (making them useless) or just don't seem to work reliably (eg I'd get home and find a message on my desktop that hadn't made it to my phone). So I had to give it up.

Your intended use case was the same as mine: lime SMS. But the fact that it works (or seems to at least) on Android doesn't make it a killer app for Android. It simply is a nail in the coffin for Google Talk.

Messaging is something that needs to be ubiquitous. IM had this problem (eg some people were on MSN, others on AIM). It's why SMS is such a success. Google Talk is already limited to those who use gmail. Further limiting it to those with Android handsets makes it much less useful.
* I'm mainly stating that ethics weigh heavily in terms of how I do business, and if you take shortcuts or fake moves in terms of building business, your ethics become questionable...*

Oh, I couldn't agree more. I was just taking issue with the assertion that products and services are getting worse. We definitely agree on the importance of being honest.
So an average web developer is expected to know (for example) PHP|Ruby|Python, one or more frameworks, SQL, one or more RDBMS, linux, bash + sed|awk|grep etc, memcached, nginx, apache, SSL, HTML, CSS, JavaScript + Jquery or other framework, git/hg/svn, a number of algorithms, design patterns and development strategies. And that's not an exhaustive list.

A designer is expected to know Photoshop and... ?
For whatever it's worth, here's how you would actually implement the reflexive-transitive closure of a relation in Prolog:

subtype(gerbil, rodent).
subtype(rodent, mammal).
subtype(mammal, animal).

transitive_subtype(S, T) :-
subtype(S, T).
transitive_subtype(S, T) :-
subtype(S, U),
transitive_subtype(U, T).

reflexive_transitive_subtype(T, T). % FIXME: should check if T is a type
reflexive_transitive_subtype(S, T) :-
transitive_subtype(S, T).

This terminates as expected:

?- transitive_subtype(gerbil, X).
X = rodent ;
X = mammal ;
X = animal ;
false. % meaning "I have proved that there are no further solutions"

?- reflexive_transitive_subtype(gerbil, X).
X = gerbil ;
X = rodent ;
X = mammal ;
X = animal ;
false.

or even:

?- reflexive_transitive_subtype(S, T).
S = T ;
S = gerbil,
T = rodent ;
S = rodent,
T = mammal ;
S = mammal,
T = animal ;
S = gerbil,
T = mammal ;
S = gerbil,
T = animal ;
S = rodent,
T = animal ;
false.

Left recursion can indeed be a problem in Prolog, but this is not a problematic case.
Good article. In fact the muon is very doc. Still, one of the curse when coping segment of python code is to handle those tab and white space. The muon help to have a feature (first line say tab or space). Sigh muon opt for that turn me off.
Math---as in definitions, properties, etc---is a great way to think, but a crappy way to learn.
The key to not make it boring or drudgery is to set goals for yourself. And having a plan to work toward those goals. Without either it can become boring or meaningless for some folks (outside the obvious health benefits).
modern tech cos do not drug test
high profile gay people

When I read this the first person I thought of was Alan Turing [1]. His was the fate of high profile gay people until the grassroots movement sprang from the Stonewall riots [1]. It was these activists who took the first steps to even make it possible for a high profile gay person to come out in public.

[1] https://en.wikipedia.org/wiki/Alan_Turing

[2] https://en.wikipedia.org/wiki/Stonewall_riots
I really love creating things with SVG + React! I usually will use that until things start to jank up, and then switch to Canvas, which is more annoying for interactions and debugging.

You can get pretty far before that happens - for example, here's a post representing every country in SVG.
https://wattenberger.com/blog/d3#maps-and-globes
Guess I don't disagree :)

I do thing there is some peak amount of producible renewables that we aren't really anywhere near. New nuclear would work well to decrease the amount of new renewable build-out required year over year.

Particularly, I think nuclear is a great option for islands (Hawaii, for example) where land is at a premium anyways.
I prefer Firefox because omnibox is terrible
To start: Starting Strength book - having a plan and goals.
I've only ever visited the site once or twice, but that's pretty much all it is. I'm pretty sure it's just a message board (a really painful one to look at). I'm guessing there are small groups of people that collaborate using it, though. These groups of people with nothing better to do usually like finding obscure sites or community networks to "represent".
FreeNAS solves all these hidden vendor problems.
Technical analysis is definitely part of long-term investing (e.g. at the most basic, work out how much profit the company is making compared to the market cap and what dividends will be paid over the investment period)
I'm located in Hamburg, we spend less than 40€ per week for 2 on groceries, so that's below 6€ per day for a couple.

Every Saturday we make a plan for the next week. For example last week we had (note that we don't buy prepared meals):

(Day: lunch / dinner)

Monday: Salad + egg + wrap / Udon soup (spring onions, asian noodles, tofu, miso, egg)

Tuesday: Salad + beans + wrap / Chili sin carne + rice

Wednesday: Salad + veg. schnitzel + wrap / Sweet potato curry

Thursday: Salad + roasted vegetables + wrap / Backed potatoes + mix of vegetables

Friday: Porridge + apples / Carrots in oven + smashed potatoes

Saturday: Pancakes + leftovers / Vegetables soup + bread

Sunday: Brunch (fruits, joghurts, cheese, bread, etc) / Pizza

We now have a list of maybe 20-25 recipes we rotate between, cooking takes a bit of time but that's something I really like to do to relax. I personally do not eat the morning and my life partner eats some simple cereals + joghurt + fruits. Food like chili sin carne or a curry is something ridiculously cheap to do and is very easy to do in huge quantities. Also we really like to eat wraps filled with salad for lunch as you can see :). If you alternate the filling and salad sauces that's not too boring and doesn't result in an after-lunch food comas!

We buy almost everything at Lidl and do not eat meat.
Trolling has been happening since the beginning of time.
It's satire. It generates gibberish using actual words from git man pages.
Its purpose was to show how important technical documentation is, and how the git man pages could be improved.
I would imagine it’s more nuanced than that.

Twitter’s blog post about it is here: https://blog.twitter.com/en_us/topics/company/2021/disclosin...
hmm sorry to hear that, and i agree in that many times an "expert" can become so engrossed in his/her worldview that they can become blindsided when something completely overpasses that. Reminding of Alan Kay when he talks about looking for a that leap in invention rather than evolution of invention...it's hard for people, especially those with entrenched interests, to accept that new reality.
I treat Netflix/Primevideo/Hulu & friends like this. It takes a bit of thinking but I usually have only one subscription at a time and cancel as soon as I close in on the end of whatever show I'm watching, then re-subscribe to whatever I need to. Some services (not necessarily the streaming ones) allow you to re-trial after a few months (love that), others will cut your subscription fee if you try to leave after a few months. So try to leave after a month or so anyway, even if you don't want to, then take the better offer.
What is notable here?
That's not what I asked. Generally laypeople are not going to be good judges of whether or not an encryption protocol is sufficiently secure.

Has it been audited by security researchers?
> Step 1: Make a clone of Twitter on a blockchain

and that's where you should stop reading
Seems like you need the blockchain there to guarantee that your outrageous copyright violation becomes unpunishable.

Basically this strategy is "steal Twitter and fund the effort with another crypto Ponzi".
I hope you can explain your point more. Coincidentally you won't find many nannies from the wealthy western countries.
Which doesn't tell me very little about this kind of work. But maybe it does to you.
and its a good thing. No one needs to add redundant silicon that is used for 0.0000000001% of device lifetime (<1 second between power on and loading kernel).

People think we need ACPI on aRM, Linaro is even working on it right now :/ Its like no one gets what a clusterfuck ACPI was on PC.
I see no indication of uptime on that page?

> Detected OS = Windows 7 or 8

> HTTP client = Firefox 10.x or newer (User-Agent string seems legit)

> Network link = DSL

> Distance = 10

> Language = English
A hundred million dollars would change my decisions, but it also changes the nature of the problem I'll be working on. The contracts I get are on a much smaller scale which means the problem I'm solving is also of a different scale. The language I chose is based on the fact that my client wants their project done on time and on budget along with the ability to change direction when new requests come in.

If my client wants something as robust as a hundred million dollar budget; they will need a 100 million dollar budget. More often then not they just want something that works.
The point is that these are not just brain teasers, these are just distilled examples of problems with which the brain often chooses a short-cut algorithm.

The implication is that analogues of these situations happen all the time, and your ability to apply rational thought is proportional to the likelihood of achieving desirable outcomes.
I have trouble accepting the general premise of the question. Not the $100m part... even a $100k job or a $10k job... doesn't matter. It implies that the program being developed has a definitive "done" moment. But software (at least software in constant use) doesn't really get finished. So you build, and you expand, and you rebuild, and new things happen that change your approach and new tech gets developed and your software changes. I can (technically) start coding in Language X and ultimately port the entire codebase to Language Y (or take bits of Language A, B, and C). It's not so much about choosing the right language as reacting to the ever-changing world in which your software is being deployed.
My iPad 2 [edited] still able to get the latest update from Apple, although that iPad shows lags running the latest iOS (probably because of the new UI).

I think the major problem with Android is the unstoppable fragmentation. With low-end and high-end devices born every quarter, I find QA a nightmare. On the other end, if a bug can't be fixed after a year on a flagship device like Nexus 5 means there is something wrong with bug prioritization.
My Nexus 4 (released Nov 2012) has officially received the Lollipop upgrade and is working very well. I barely have reasons to replace it.

Apple does indeed a better job at supporting older devices, however new iOS releases are basically unusable on devices older than 2 years. I have for example a 2-year old iPad 3 and iOS 8 is usable on it, but for iPhone 4S or IPad 2 the upgrade turned usable devices into unusable ones.
I've adopted a similar tradition and I think I have that same issue of PC Magazine in my old room at my parent's house. The majority of old magazines I have are old video game magazines, specifically CGW.

This practice has prompted me to go back to issues of CGW that pre-dated me (the earliest CGW I have is from 93) in the archives (http://www.cgwmuseum.org/). It's cool to see the juxtaposition of classic, influential hits with games that had good ideas or themes (often themes that have yet to be revisited) but poor implementations along with forgotten clones that don't really stand out.

The game developer magazine archives (http://www.gdcvault.com/gdmag) are equally good for getting an overview of this history of game development. Early issues are hardcore technical issues about low level things we now take for granted. Later issues focus largely on diversity, political and community issues in the game industry with the occasional high level technical article.
Can I get just the manor without the opium?
I don't think people are scammers because their career choices are limited.
My evidence is mostly anecdotal, but these scammers (when they are successful) do not typically exhibit behavior consistent with people trying to build long term financial security.
AFAIK , the proceeds from their scams would usually go towards buying 'bling' like cars , clothes and jewelry.

FWIW , I have met more than a few of these scammers in real life.
If it was a parallax issue, there would be fringes of colour on anything tall. (The plane is very low in that image, probably going to or coming from the runway just to the southwest)
It doesn't takes 1000 times the traffic to max out your workers. Imagine if your database (or some other dependency) had abnormally long response times for a minute.

I would think that by spinning up more workers than you can support, you slow down all responses. This increases the rate of backup, which increases the need for those extra workers, which slow things down, etc.

By keeping workers below the ceiling at all times, requests back up, but you don't degrade performance. I think this makes things much easier to recover.

Correct me if I'm wrong about your scenario, since I've never deployed it on a high traffic site.
As ugly as the ternary ?: operator is, it's an expression so that makes it nicer than if/else blocks that require variable mutation.
What about cold drinks? Tea is fine, but I would also like a cold drink alternative.
And sometimes, people beat each other with sticks to resolve a disagreement. There isn't any objectivity in those arguments either. In my mind, this, and what you said, make a case for objectivity in all discourse, not against. I really can't get any clearer than that.
Kids today, man.
Interesting stuff.

btw I think the type of your the function h is a -> c. I know its a minor typo, but it confused me while I was trying to follow.
I don't know if it will help you understand, but most of the time it comes down to trust. It's the rare client that will come out and say "I can't pay you because my cashflow is off this month, and I don't know if it's ever coming back".

Instead there's weeks, and then months of putting off, half-truths, lies, and the like. Most people new to freelancing trust that it's just some bureaucratic hold up, and the worst offenders develop entire personalities that are based on exploiting people's natural tendencies to trust other human beings. It usually takes getting burned a few times to learn that "the check is in the mail" translates to "I'm never going to pay you because the amount is small enough that involving a lawyer doesn't make financial sense".
Even if $7-12/mo is peanuts to you (it definetly isn't to me), it's still $ vs free. And even comparing bitbucket's free plan vs github's $12 plan, bitbucket's /still/ provides more value.

As for if github is so much better as to be worth the extra money is an entirely different flamew..discussion.
You write:

"Building up is not a cost saving measure"

There has been a consistent misreading in this thread, focusing on cost. My focus was not on cost, but on resource use. Nowhere did I suggest that cities were cheaper than the suburbs. I stated above that building in a city is pricier than building in the suburbs.

However, my point was, the suburbs use more resources. The biggest resource that is used in the suburbs is land. Per capita, the suburbs use up much more land than the cities do. The geographical dispersion leads to more resource use in the suburbs.

Consider electricity being carried over a wire. Some energy is lost for every kilometer the energy needs to be carried. In a city, you might have 100,000 people living in just a few blocks - the energy does not need to travel far, per capita. In the suburbs, the same 100,000 people might be spread out over many kilometers.

I have not mentioned the environmental impact, but we could discuss that too. The suburbs use up a lot of land. The suburbs have a major impact on forests and lakes and rivers, and the wildlife that depends on those forests and lakes and rivers.

It might help to engage in a thought experiment about how much land you could free up if all people clumped together in an urban area as dense as New York City. In the USA, the states of Maine, Vermont, New Hampshire and Massachusetts have a combined population a little over 9 million. New York City has a population a bit more than 8 million. Basically, if you wanted to pack all these people into another New York, you would have a city smaller than Massachusetts, and Maine, Vermont and New Hampshire would be pure, untouched, pristine forest. Mind you, I am not suggesting this is a practical idea, I'm simply offering this as a thought experiment, as a way of imagining some of the environmental benefits of density.
I prefer Ctrl-P, Ctrl-A, "sudo ", enter

It's pretty much the same number of keystrokes aside from having to hold down the Ctrl key. However, I can now go back in my history and run the command again. Also, if I mistyped something, I can easily hit Ctrl-P and fix it without having to retype sudo.
!! (bang-bang) is expanded by the shell before its committed to your history (at least in bash), so if you hit ctrl+p, you'll get the full sudo command for running/modifying later.
There is a huge underlying theme in the comments here that innovative technology will not be a silver bullet for the education system - and I agree. What is being vastly overlooked, however, is that technology can be an external factor that drives internal innovation. If a technology was developed that rips apart the current system and causes it to fail (more so than it already is), I think somebody will eventually catch on and say something like, "Hey, our system isn't working. Solutions are readily available and can be downloaded in less than a minute. Every single student has every solution to every homework problem and every exam that we administer. I think we might have to try something new."

And that's where the innovation happens.
California state law.