skysight-inc/HackerNews huggingface dataset:
Since Zulip was mentioned, I like to point folks who are interested more to the Architecture overview docs of Zulip.
The docs has details on how Zulip make use of Django, PostgreSQL, Redis, Tornado, RabbitMQ etc for building a scalable chat application.

https://zulip.readthedocs.io/en/latest/overview/architecture...

Zulip is Open Source, so do take a look at our GitHub page if you folks want to dive deeper or want to get some hands on experience. We are a welcoming community to new contributors :)

https://github.com/zulip/zulip

Disclaimar: I work at Zulip.
Except supply and demand drive your pay, not how much you make the company. Now, if you can't make the company at least as much as you cost, then you're out of a job.

Those "I made the company X" arguments are only interesting if it was an action/idea that you were uniquely responsible for. If it's something most equally qualified people would have done in that role, it's not that interesting.
Ah no, you clearly misunderstand that NHS doesn’t actually use a single system f or everything. What IT systems are used depends on the hospital discussed, and thus 40M isn’t really about the complexity of a single system - it’s simply a paycheck to pay for upgrades of many systems running in parallel and barely having any interop whatsoever.
It's actually (at least in the implicit tar -xf foo.tar.gz) made it to all major implementations by now. OpenBSD was the sole exception last time I checked, and OpenBSD tar only untars, it won't decompress even with flags.
I was in a similar situation, but even though I have an engineering background I was in GTech.

I thought I was doing meaningful work at first. But after 7 years of the grinding it took its toll, I burned out and I left in September.

I'm not sure our situation is comparable, but I'll share some of my experience.

I was very well paid and that kept me on the job longer than it was healthy for me. Still I can't tell you if I made the right decision or not. My job was not stressful at all and not demanding, but I had some periods that I slacked too much and that took a toll on my perf. A bad perf made internal movements harder.

I wish I could have stayed longer for the money, I wish I had better scores that internal movement was possible. In the end I just got up one day and quit, and I don't regret.

I'm taking my time now to rest, travel and work on some side projects before restarting my career. I lived a pretty scrappy life in the bay that I can now not worry too much about money for some time.

I don't share the Google hate so common in this forum, I think it's a wonderful company to work for. A lot of opportunities, great people and comp. I blame only myself for my mental health deteriorating and affecting the quality and balance of my work. I'll work on getting that in order before finding a new job, and if I get back to Google I'll feel lucky.

This was more a rambling than anything. But to summarize my advice would be to prioritize your mental health, that's a lot more important than you realize. If you feel like the grinding is affecting you seek help or quit and find something else more fulfilling. If you feel you are ok maybe try an internal transfer and stay longer, add a side project if you need a challenge. If you do decide to quit give yourself a quarter to rest at least.

And lastly you're probably better than you think you are, impostor syndrome is real and affects everyone.
> to try to get people to leave the team and join less effective teams

From a director-level perspective it probably makes sense to have one or two of your best people on each team, rather than some wholly excellent teams and some wholly mediocre teams.
Not unlike most neural network solutions :-P

But hey, this seems to be a fun project more than anything else. And working in such low-dimensional spaces with an obvious disentangled representation (only shot strength and angle matter) might provide intuition to beginners.
Corrections:

>pc_arch.svg

VGA was hanging off 16 bit ISA bus. CPU wasnt touching ISA, Ram wasnt touching ISA. You had chipset with build-in memory controller, ISA arbitration and fast Cache was the norm. Typical contemporary 386/486 motherboard diagram http://www.textfiles.com/bitsavers/pdf/samsung/pc/98134-925-... page 1-1 system block diagram will explain a lot.

> clear the screen

this must be the worst clear screen routing of all time :o why bank switch at all? setting mask to 0xff once will write to all of them at the same time

outpw(0x3c4, 0xff02);
memset(VGA,0, 8000);

done. Enough for 30fps clear speed using absolutely the worst 8bit ISA VGA card, something like Trident TVGA9000 or Realtek RTG3105.

>SOLVING COPY, 4x speed up

Transfer speed when writing to non crappy 16bit ISA VGA card is ~3MB/s. Reading is always slower, nobody optimized graphic cards for reading, sometimes even ending up under 1MB/s. I think I read Abrash or Carmack stating that IRL on real hardware this ended up being a wash in terms of performance.

>SURPRISINGLY DIFFICULT AUDIO, On Amiga and ST it was a piece of cake

ST has no native PCM output. Atari uses "Yamaha" YM2149 aka re-licensed AY-3-8910, audio chip from ZX Spectrums and Amstrad CPC. Its the same pain as trying to play PCB on Adlib (volume register?), except even lower fidelity.
This study does not look at the content of the television watching. Would watching history documentaries result in the same decline as watching reality TV?
Parcel has support for React Fast Refresh!! https://github.com/parcel-bundler/parcel/pull/3654
Learning terraform is probably only going to be useful if you are going into operations, joining a team small enough to not have a team dedicated for that, or if you'll occasionally be supporting others who are maintaining infra.

In addition to that... That entire ecosystem is changing rapidly and will probably be completely different in 5 years. (Terraform has only been out for 5 years)
Exercise, particularly cardio. Somewhere around 45 min of cardio, the production of endorphins really kicks in. It can make street drugs look like candy.

For general health, weight training is more important than cardio, but for mental health, stress resilience, and cognition, cardio is our more powerful tool.
> The boss is expected to put up with more of a requirement for job training, time off for family issues, etc.

In my experience, this is not true. The boss benefits from having immigrated earlier and possibly having start up capital due to land or family assistance from the origin country. The newcomers, if related to the boss or owner, may have an advantage and be offered a piece of equity. But everyone else is just cheap labor, who have no better choice and need to grind out 5 years so they can apply for citizenship so they can then sponsor their child to immigrate.
Get an internal transfer at Google.

Or find ways to challenge yourself outside of work = learn to fly a helicopter, set a goal to run a marathon or ironman, learn ballroom dancing, learn how to sword fight/fence, whatever... push yourself outside of the comfort zone, sign up for 5 "intro to" classes to avoid procrastination and see what clicks.
license
/
(function(f){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=f()}else if(typeof define==="function"&&define.amd){define([],f)}else{var g;if(typeof window!=="undefined"){g=window}else if(typeof global!=="undefined"){g=global}else if(typeof self!=="undefined"){g=self}else{g=this}g.PIXI = f()}})(function(){var define,module,exports;return (function(){function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s}return e})()({1:[function(require,module,exports){
/*
* Bit twiddling hacks for JavaScript.
*
* Author: Mikola Lysenko
*
* Ported from Stanford bit twiddling hack library:
* http://graphics.stanford.edu/~seander/bithacks.html
*/

"use strict"; "use restrict";

//Number of bits in an integer
var INT_BITS = 32;

//Constants
exports.INT_BITS = INT_BITS;
exports.INT_MAX = 0x7fffffff;
exports.INT_MIN = -1<<(INT_BITS-1);

//Returns -1, 0, +1 depending on sign of x
exports.sign = function(v) {
return (v > 0) - (v < 0);
}
Yeah, and the hordes of price sensitive customers will have no problem passing up your "nice" gas station for the one that's consistently 5 cents cheaper.
Thanks - yeah I fully agree!
It's not just Denmark - it's a metropolis phenomenon. Here in the UK, as in most countries, once you move outside the major cities Java, C# and PHP dominate the job market. Even JS and Python roles are thin on the ground.
climate crisis, hello... fossil fuels are a dangerous anachronism to be gotten over, hello...

(renewable or not, net carbon emitter and HOW...)
You leave Google.
The moral panic around gender in tech is even more stereotypical of HN / social media to me.

And how about all the women who don't want to be infantilized to the point where you presume they cannot handle a phrase like "gentleman's agreement"?
I don't know Rails. I know Django. Should I learn Rails in 2020 ? Or something else?
In the case of the benchmark, at any point in time there might be 2 background processes that aren't asleep.

So let's look over our cores:

6 of them are churning through processes that do nothing but call sched_yield. Nothing has been waiting to run for more than 3 microseconds.

2 of them are doing real work, and the benchmark threads that happen to be on the same core have been waiting to run for most of a millisecond.

If you're stuck, then B is one of the processes that has been waiting.

So the obvious change would be to move threads around in sched_yield. Then B will get scheduled within microseconds.
Ask HN: Cybersecurity Learning Track?
I have done business with many immigrant groups, and I have no qualms assuming small businesses employing recent immigrants who aren’t fluent in local English are not following labor laws. Easiest ones to break are salaried “managers” that work 7 days a week manning gas stations.
Author's name states his pronouns, opinion discarded.
Dan Geer – Cybersecurity as RealPolitik
How does this compare to webpack?
Corrections for http://fabiensanglard.net/another_world_polygons_PC_DOS:

>pc_arch.svg

VGA was hanging off 16 bit ISA bus. CPU wasnt touching ISA, Ram wasnt touching ISA. You had chipset with build-in memory controller, ISA arbitration and fast Cache was the norm. Typical contemporary 386/486 motherboard diagram http://www.textfiles.com/bitsavers/pdf/samsung/pc/98134-925-.... page 1-1 system block diagram will explain a lot.

> clear the screen

this must be the worst clear screen routing of all time :o why bank switch at all? setting mask to 0xff once will write to all of them at the same time

outpw(0x3c4, 0xff02);
memset(VGA,0, 8000);

done. Enough for 30fps clear speed using absolutely the worst 8bit ISA VGA card, something like Trident TVGA9000 or Realtek RTG3105.

>SOLVING COPY, 4x speed up

Transfer speed when writing to non crappy 16bit ISA VGA card is ~3MB/s. Reading is always slower, nobody optimized graphic cards for reading, sometimes even ending up under 1MB/s. I think I read Abrash or Carmack stating that IRL on real hardware this ended up being a wash in terms of performance.

>SURPRISINGLY DIFFICULT AUDIO, On Amiga and ST it was a piece of cake

ST has no native PCM output. Atari uses "Yamaha" YM2149 aka re-licensed AY-3-8910, audio chip from ZX Spectrums and Amstrad CPC. Its the same pain as trying to play PCM on Adlib (volume register?), except even lower fidelity.
Mathe Carlo
If companies could, they would just send your browser a binary blob. From a business point of view, exposing your inner workings / modules is a no-go. Same for local apps using Electron, there's a (perceived at least) business need to obfuscate the code into a big ball of mud that is continuously changing with every build so external patches cannot be applied, e.g. Slack doesn't want you to have the ability to read or modify your local Electron client.
Top athletes of all sorts seem to try treatments that aren’t scientifically proven to actually work and yet they continue being employed.

Compression, dry needling, tape, and so on. And despite scientists rolling their eyes, the athletes seem happy.

As am I. And quite frankly, that’s good enough for me. Though I won’t claim it’s not placebo. And I won’t claim it will work for everybody.

In sports where there’s little to no money to be made, you’ll find even more of these anecdotes. It’s quite amusing, really.
Cure and reversal are different. It is possible to reverse type 2 diabetes to the point where medicines are no longer required to maintain healthy blood sugar levels. I agree that staying on the diet is key. It works best as a permanent lifestyle change.
> The most widely read programming blogger around (Joel Spolsky) was telling people they need to adopt software practice X because Microsoft was doing it and they couldn't compete adopting the same practices.

These days, it's amazing how much "We do X because Google does X" you see. But Google is the new circa 2003 M$, so it makes sense.
Not OP, but I think there is a reason for it, although I do agree it might have been better phased.

Assuming Good intention, ( Which I think OP is ) sometimes it is a little hard for people under certain age to understand certain things. It is simply a reflect on our stupidity that when we were young, we too were also singing, praising and hyping all the shiny tech. And we were burnt by it.

So it was more like a suggestion to those under 30, here is what I did, I was stupid. and if you are under 30, please consider my follow experience as some sort of guidelines.
The only reason to learn most of these frameworks is if your line of work has a high chance you’d inherit, need to support, and/or build new features on top of such a code base.

Otherwise, we don’t need 10 different tools for building—what is at the end of the day—a simple website or CRUD application.

Complexity isn’t a good thing. Creating complexity is the first sign of inexperienced coders.
One promotion means he is L4 minimum, which is now the level which Google no longer requires you to move up. As long as he is getting "meets expectations" with the occasional "exceeds" every three cycles or so, he will be able to coast at the big G for a long time.
LOL are you me, because that sounds very familiar. I cruised along at Google for many years, got bored, quit to try my own startup idea, didn't work out, now working in some SV startup. (Can't say I'm getting better challenges, but at least I'm tackling them better.)

I think you got enough advice, so I'll just add a few points:

* Challenging oneself to try harder is itself a skill. Don't lie to yourself that you're only using 10% of your capacity - it implies that given the right condition you'll be 10x as productive, but we all know "the right condition" never happens. Truly productive engineers (and I saw a lot of them at Google) bring the right conditions to themselves. At best, you will be something like ~2.5x productive, if you try your damnest.

* Google still has tons of different projects. I don't know how easy it is to transfer internally these days, but at least try to find something that sounds interesting to you. A lot easier than changing the company.

* Googlers have complained that "all we do is moving protocol buffers from one place to another," since forever. That's part of the job: truly interesting stuff doesn't happen that often. And yes, I think the problem is more pronounced at Google, because really interesting problems were already solved by much better people, so you end up moving protobufs. But all other places have similar issues, more or less (see point 1 above).

* If you decide to change places, do NOT look for higher hiring bars. (I'm not telling you to avoid them: I'm just saying they're irrelevant.) Google already has a pretty high bar, and tons of incredibly talented engineers. Having extra hoops during the interview did't motivate anyone, and it wouldn't you, either.
This thread comes up once every month, I'd suggest to go over the past month's threads:

https://hn.algolia.com/?dateRange=pastYear&page=0&prefix=tru...
It really is not. The only reason the GPL has any conditions at all is to preserve the original terms of the license past the first distribution. The conditions don't trigger on use of the software, they trigger upon copying. That is what is meant by "copyleft". Compare this to the vaccine license that apparently demands users purchase medical treatments (???) from an unrelated third party before they can even use the software at all.
Spitballing...couldn't there be a cloud-based Bundler as a Service? Mind you, there's a risk in letting someone else "see" your code, having 700+ applications of unknown origin isn't any better.

If the host of the BaaS could be trusted, and they constantly vetted all packages, isn't that possibility less risky?
Managing product requests from customer-facing teams
I’ve looked at nhs login [1] as a developer. The process is a mess of filling out forms, waiting months for reviews (the service is being rationed like many things in the nhs), answering questions about political imperatives and executive sponsorship, requests for more reviews and paperwork, etc. it’s no wonder their previous attempts at this have failed, it’s simply easier to meet budgets and deadlines (read: funding cycles) by rolling your own auth.

If this next one is going to work, they need to consider the developer experience as well as the end users.

[1] https://digital.nhs.uk/services/nhs-login/nhs-login-for-part...
How are these private keys being stored? It seems to be implied that there is a different public/private key pair for every website so are they stored in the browser? (or at an OS-level?)
It's not commonly known about the 40s period when Stanford U. was known as "The Farm."

But afterwards ... the military was the only customer for $10 transistors in the 50s, there's like 100 Superfund sites with plume vents, and the Blue Cube was only recently torn down.
Differentiable manifolds seem to lie at the core of differentiable programming which is supposed to be hot stuff in ML right now. Not sure about Lie superalgebras, but finite fields and elliptic curves are useful in cryptography, homotopy seems to find some application in type theory, category theory (or at least abstract algebra) seems useful for languages with ADTs etc.

Not saying that you need to know the theory in order to be able to use all of that (probably most people don't, or at least only the most superficial parts of it), but there are enough applications if you take a close look (and then there's all the obvious stuff: graph theory, numerical analysis, optimisation, etc.)

I would say, though, that more that the concepts themselves, it's useful to have some modest mathematical maturity, i.e. you know how to formally prove something (even if you don't use it often), you can read a paper, you can digest abstract definitions, etc.
rollup is a good option if you need more config than parcel allows. It takes about 10 minutes to configure rollup correctly, and it's far more sane than webpack.
It is a fine line, but it exists. Results make the difference.
What a change from the exciting atmosphere of the 2000s.

I miss this every day.
I'm not sure if that is the case. They seem to be trying to provide some basic functions so the product remain useful even without regular smartphone features. Whether if they achieve this or not is a more subjective matter.
Voice-Activated Electronics on Shabba
Stack Overflow actually has a landing page! Usually your entry point is via a Google search, so you never see it.

https://stackoverflow.com/
> 3) The Albanian resistance movement in the last Serbian war was funded by a small construction firm in New York. The owner fed back enough weapons and snipers to ground the UN helicopters (!) persecuting them, as well as lobby in DC. There's a very impressive video online.

Would you happen to have a link or know what to search? This sounds interesting but my searches have yielded nothing so far.
You can also write Processing sketches using their Python syntax[0], if that's your objection. Also as someone else has mentioned, openFrameworks is a great c++ alternative with an active community.

[0] https://github.com/jdf/processing.py
On a related note, a new project was posted here a couple days ago, that runs an entirely separate JavaScript runtime (Duktape or QuickJS) in WASM:

https://github.com/maple3142/wasm-jseval

I've been playing with this, exploring its potential for running user scripts.

As noted in another comment, Figma used a Realms polyfill for their plugins, similar to SES, then migrated to using WASM-ized QuickJS as a safer sandbox.
For paper size, I decided to use 6x9 from the start. I also didn't consider the epub format until the end, and then used the "print replica" feature on Kindle Direct to create a kindle version, which lacks text resizing and a few other features. Once I settled on a page size, I wrote each chapter independently and made sure to avoid any widowed text or code samples. I decided that orphaned text would be fine, given that the size of the page is relatively small.

I didn't really need to write any scripts, beyond using the sample bookdown project. I did use a custom book class and made some tweaks for the code formatting, but these were mostly Latex changes.
It doesn't look like totally self taught though

"If the shot was to the left of the target, adjust the weights to the right and vice and versa. On this step I'm not saving the training data, as I don't care for a miss shot."
The reality is that there's clearly no mandate that all content on Apple TV+ needs to be family friendly, and we know that from what they have released. Dr. Dre's show and the Richard Gere project may have been canceled because the violence or sex was gratuitous, or because it was just bad.
If that is indeed the case, the 3% is the only reason Firefox has the remaining 97%. If it wasn’t for the “freedom” types everyone would be recommending everyone to simply use Chrome and save themselves the support hassles when a Chrome optimized site doesn’t load on their parents’ laptop.
I might be missing something here, but that cloud based service would either need to run webpack, roll-up, or parcel on the files you send them, or write a new application from scratch (without dependencies). I guess businesses are gonna business but if you're writing that application anyway why not just release it for devs to run on their own machines and ci servers?
None. Absolutely none. I have never "loved" a landing page. They are always too clever, too designed, too cluttered, too austere, too "gorgeous", too self-indulgent, too self-important, etc.
I inherited a code base that has major issues stemming from the developers not realizing what postgres can do.

It's reliant on Kafka with a bizarrely complex queue system for answering questions from users automatically in a distributed, scalable fashion. It has schema-less messages shooting around referencing database rows and tables with zero certainty that anything will exist when the message arrives. It works, but it's a real mess and it breaks remarkably easily.

There's nothing about it that couldn't have been done more easily and perfectly scalably enough with a single database. The product will probably never be large enough to need something like Kafka.

I really, really agree with you. Better database knowledge would have put us weeks ahead on this project already, and it's still very early.