skysight-inc/HackerNews huggingface dataset:
I think the author's premise is that interruption aversion is symptomatic of how many programmers work and that there are habits one can develop to minimize the impact of external distractions. The presentation from Tom Stuart goes into much more detail.

My personal experiences have led to a waning sympathy for coworkers complaining about too many meetings or interruptions. It's a reactive complaint. The most productive engineers on my teams also tend to be the most disciplined in managing their tasks, guarding their calendars, and employing every Do Not Disturb option available.

To be honest, I think for a lot of developers the premise is already pretty flattering. I'd love to see a presentation titled: "You Were Not That Productive To Begin With, or Why That Fortnite Stream on Your Second Monitor Might Not Be Helping Things."
Amen. Using your own vanilla JS architecture gives you flexibility and future proof. It is easier to hire new devs and train them. A little documentation and a template project go a long way to getting uniform projects.
What location are you in? In my experience, Seattle and Boulder have open slots for junior devs that pay pretty okay, just show up and be ready to sling some code. Agree banking is the pits.

That said, it sounds like you have a pretty good gig. Might want to start shopping around.
Deep Packet Inspection vendors and products
Valuable in what sense? For most people, it will probably be very valuable as an experience. But it might also hurt your career a bit, depending on what you are trying to do. Read the biographies of the most successful entrepreneurs, and I think you'll find they were too focused on building their companies to spend a lot of time roaming the earth. The main exception would be people like Sebastian Thrun and Elon Musk who moved to the US as a way to pursue their ambitions.
Yeah. I can remember installing NT 3.1 from floppy and if I recall correctly, it was 22 or 24 floppy disks. Felt like watching paint dry.
It varies widely, depending on the language and the type of contributions. It can be pretty quick for languages which are very similar, like between C# and Java, or for languages which are easy to learn, like Go. Languages that include a number of complex concepts not shared among other common languages, like Haskell, may take much longer.

I think the scale of contribution is a much bigger differentiator though. At one end is a trivial bug fix - tweaking a string, changing an option passed to a method, something like that. I'd say usually under an hour for that, unless the language is very difficult indeed. A little inspection of the code around it plus programmer common sense and a few Google searches will usually tell you what you need to know. Things get harder the bigger the change you're trying to make though. If you're doing major adjustments or new functionality, you'll need to know the best practices for how to do things in that language, how the rest of the application is architected, etc. You may need to learn the languages standard library, if it has one, and if not, what are the best third-party libs for doing various specific things and how to bring them into the project. This could easily take weeks or months.

I suppose the ultimate level of contribution would be making significant changes to the language itself, its standard lib, or to any large, mainstream libraries used in that language. There, you also need to understand the overall purpose and mindset of the language and have a broad view of the ecosystem of how it's used and who is using it. That can take years, maybe decades.
Shame is the default; society evolved past "appearance", "crab mentality", "averageness", "complacency", "argument from authority" and provided a consistent framework allowing a single individual to stand against the whole society based on internal moral grounds.
I am sure these people attend other tasks once that's done. They likely also have other belt-related tasks to deal with behind the doors.
Not at all my experience. Interruptions when designing is, to me, almost free. It's a completely different mental process at work compared to programming. One which does not need much wind-up time at all.

I wouldn't say creative work and "create new things that don't exist yet" is what's defining for expensive interruptions. Rather, whether you need to keep a lot of stuff in mental cache or not. That is not true for a large subset of design work.

Edit: My personal experience is that interruptions during design work is, in contrast, almost welcome. Once you come back to your designs after an interruption you often see things in a new light and catch stuff you previously didn't see.
Point taken, but I think you missed my point.
How quitting my corporate job for my startup dream f*cked my life up (2014)
Long commute, audiobook, 1.5-2x regular speed.
> would you also object to a company meal put to celebrate a major release

Not at all. I would object though if that meal only included dead animals.

> I've never seen people forced to drink alcohol at social events BTW.

Social pressure is very real.

> In the real world you have to realise that not everyone is exactly like you and how to get along and work with people from different backgrounds and cultures.

Very true. People need to realize that other people have very complex relationships with alcohol. For some people it's a fun party drink that helps you socialize. For others, it's a poison drink that ruined their family and perhaps took a loved one from them. In my opinion, being more sensitive to the latter is more important than catering to the former.
Speed in benchmarks [0] looks impressive. But they seem to be run on the old version of Arraymancer (Arraymancer 0.2.90). Were there any speed improvements/regressions in the newer version(s)?

Is there any "production code" written in Arraymancer?

[0] https://github.com/mratsim/Arraymancer#speed
South Africa to Seattle, almost one year.

The week that I landed my sedentary life ended. I don't think it was necessarily the location (although the Seattliltes' active lifestyles are certainly inspiring) but rather an excuse to grow. This has had the expected knock-on effects, especially in terms of clarity of mind and mood. The important things just work here - I want to deal with 1st world problems (equality, rights, etc.) and not what I used to deal with ("gee there have been many violent crimes in my neighborhood lately").

The bad has been friends. School and college are the best opportunities to make friends and it's tough once you leave. I've been trying meetup.com, but it's slow progress.

If you're on the fence, I say go for it! Put yourself in the mindset of growth and make it happen when you land.
I would agree I used to go though 4 or 5 books an a lot less than a week and still read on average more than one per week.

Obviously if your dyslexic and have problems reading (not all dyslexics do btw) I could accept some people could be slower
Nope, do you have any links?
I remember reading a great article a while ago about how, since the industrial revolution, it is common to judge people against the same criteria that we judge machines. So we ask about "productivity", "efficiency", and "time in operation", rather than the classical virtues like "judgement", "integrity" and "humility". I wish I could remember the name of that piece.
Okay. So the parent poster prioritizes his kids and family over reading. And you're guilting him for that?
I consider them as hackers; they simply hacked societal rules for their benefit, silently observing what worked and what didn't. Permanent surveillance is one of major threats to them, so that's one of the reasons they try to get to the top of tech companies, to be the ruling technocrats instead of tracked majority. We don't have much time to stop them.
Yeah designing generally has the benefit that when you look back at what you've been working on the whole thing can be taken in at once, in other creative fields you have lost the context and what you were thinking about - you need to go back and look things over.
Yeah (from US/Indiana), living and traveling. I spent a year on a "round-the-world" air ticket, then a year teaching English in Korea, and then another year traveling by bicycle with a couple 2-month stops (studying Arabic in Yemen, Russian in Kyrgyzstan, Chinese in Taiwan).

And I'm not an "adventurer" in the normal sense at all. Just a computer dork who wanted to try different things. I actually hadn't ridden a bicycle in a decade prior to the moment I booked a guesthouse in Krakow that just happened to be right next to a bike shop and I took it to be a sign. (I'd been salivating over other people's bike touring blogs for a year or two but thinking I'm nowhere near "adventurer" enough to do something like that).

Did it change my life? No, not really. I'm back in software at US big corp and raising two ordinary kids in a house bigger than I need and griping about taxes. I'm also the oldest person I know at my level at work (age 42 at level 64 msft).

Would I rather be at a higher level at work and miss out on those experiences though? Not a chance. Do I wish I hadn't come back? Oh sometimes, but oh well. Honestly being on the road is not all rainbows and unicorns either. There are plenty of days you're sitting around wondering why you're there in some guesthouse doing nothing and not back home "changing the world through technology" or something.

I mean, it's a privilege. You're presumably above average IQ and born into a wealthy country to less than horrible parents. It's not an opportunity most have. But, we all live a few years and then die. So it's a bit of whatever. Just try to spend some time doing what you enjoy. Don't die wishing you had.

Some random person once told me when I was young, "the purpose of life is to make memories". I still haven't found anything wrong with that statement.
There is a general principle that exposing yourself to new environments will improve your perspective, whether it is spending time in a different country or spending time with a different socio-economic group.

It is of utmost importance that you do this at least once because it will show you the things you considered constant but aren't. And after having that experience you might be more open to understanding other situations.
HN's voting arrows are visible with "Dark Background and Light Text" if you use the "Simple CSS" option (which can be set on a per-site basis).

(Some other sites can be made to work better with the "Invert" option.)
That's depends stock can be a much more tax efficient way of remuneration - though in the USA employee stock options do seem to be taxed excessively and dont have enough safe guards for the employee
Yeah, there are a number of ways that superficially similar phenomena are radically different between the two.

For one, American life delays are heavily attributable to economic uncertainty about basic needs like healthcare, whereas Japan has a healthy social safety net (related to your point about income equality and tax structure).

Effective fertility rate in particular is also radically different. As the author of the OP article points out, Japanese youth are delaying relationships and sex. In America, however, as in most other industrialized countries, the declining birthrate is mostly attributable to birth control, not abstinence.
But do those init systems coalesce all system timers?
Reply to filesystem dude: He isn't prioritizing kids and family over reading, he is prioritizing his private entertainment time to not include reading. I can't believe all he has left is time for 10 pages per week.
Why would you want to work with someone who actively undermines the productive capacity of the workplace? All that means is everyone else has to work harder to balance them out.
Thanks. Added
Feeling litt? The five hotspots driving English forward
I take it you have not seen "the thick of it" and that's just middle class actors playing a role- I do know people who are the real deal :-)
Could people then please just stop commenting on people who don't drink. I stopped drinking and to be honest, it is a pain in the ass to listen to lame comments from people trying to be funny.
Very interesting read, can't emphasise enough how important _practicing_ for security is as opposed to mere education. A couple of folks I went to Uni with launched a startup that helps companies conduct automated phishing awareness training and continuous employee sensibilisation by sending "white-hat" phishing emails: IT-Seal https://www.it-seal.de/en.html

I can highly recommend giving it a try. The first few levels of difficulty are easy to spot, but it's been eye opening for me how sophisticated phishing emails can get.
Hasn't rebooted in a year
I grew up in the Canal Zone and spent a lot of time in Berlin. It was valuable to me. Gave me perspectives I wouldn’t otherwise have. There are downsides. Coming to the U.S. from the Canal Zone took a lot of getting used to. Going in the reverse direction is no different. However, English is widely spoken and American movies and TV are ubiquitous and this helps with coping to a new place.

Every place has its nuances. In Berlin if you walk on the sidewalk and 4 people are walking abreast toward you they will not make way for you. On whatever side you are walking the person closest to you will do a half turn and it’s expected you do the same.

I met a German in Turkey once who lived in a village for 20 years. He said he will always be an outsider there. Depending on where you go you may not ever feel part of the society.
I don't think this is necessarily perceived as bad publicity or anti-mainland propaganda. This can easily be perceived as PSA "listen, in china laws are draconian, deal with it."
You know what it does do though? Dramatically reduces the amount of log spam :). Running SSH on port 22 vs. even just 2222 significantly reduces the number of failed login attempt messages. They'd always fail anyway unless they happened to somehow get ahold of my ssh private key, but it's sure a lot less annoying when looking for something in the logs to not have to filter through all that noise.
Not all families and companies are the same or going through the same thing so while that comment on the surface makes sense I don't think it is 100% accurate.

I do agree that prioritizing time to read is important but at different points in ones life the amount of time/energy available can fluctuate greatly.
It's the sequence of n such that 2^n doesn't contain the digit 0. This excludes 10 (1024), 11 (2048), and 12 (4096). See http://oeis.org/A007377
> I found agda much less opaque than coq and especially isabel.

Could you explain what you mean by opaque? In Coq you have to memorize a number of tactic names, and if you don't know the tactics, reading a proof script is useless. And even if you do, it's really hard to reconstruct the proof state in your head from reading the tactic script. So I guess that's "opaque", but I don't see how Agda proof terms are more transparent.

I find Isabelle/Isar proof scripts reasonably readable in contrast. But I don't think we have found the good proof assistant yet. (Note to self: Check out Lean already.)

EDIT: Ah, forgot about the equational proof style in Agda. That's nice. Pretty much the same is available in Isabelle too. And the niceness breaks down quite quickly:

+-comm′ : ∀ (m n : ℕ) → m + n ≡ n + m
+-comm′ m zero rewrite +-identity′ m = refl
+-comm′ m (suc n) rewrite +-suc′ m n | +-comm′ m n = refl

At this point we're nearing "opaque" territory again.
How do you install/run it from scratch?
They have a similar design flaw in the 2015 macbook pros.

The keyboard and trackpad will stop working after about a year. It happens because the trackpad ribbon cable sits on the battery, and as the battery heats and expands it destroys the ribbon cable. This design flaw was introduced in the 2015 line.

When you take it to Apple, they say you can either pay $500 to get the keyboard and trackpad replaced, or pay $100 for them to swap out the ribbon cable. Mind you, that ribbon cable only costs $10 if you order it online and swap it out yourself.

Here’s a youtube video that shows how to fix it. It has tens of thousands of views:

https://m.youtube.com/watch?v=0AVoXTd-N0Q

And there are tons of these fix-it videos on youtube for this specific issue. Lots of people are having this same exact problem. Apple does not acknowledge that this is a problem.
Some times the use of blunt language is appropriate - yes its a hard call and you have to be careful how and when you use it
Back in '94 I was hired by Sony to be a developer for the first PlayStation, during it's OS development. I was in Toyko for a few weeks with another role at Sony, which I quit due to personality conflicts with my American boss, but was rehired by Tokyo of Japan to join their OS team, and I spent 6 months doing crunch time with their OS development team - I was the only Gaijin.

That was the experience of a lifetime: total immersion in a foreign culture while having a serious duty to accomplish, plus a complete lack of Japanese language or culture. Luckily, in my previous Tokyo stint the PSX OS team met a series of game developers from various game companies around the world - a PSX preview series of meetings, where the Sony team saw first hand some of the odd personalities (goth / 90's super geek) the game industry had. So I, being a fairly normal dude, was given a lot of latitude with my lack of Japanese manners.

Overall, the perspective I gained was a great foundation for confidence to pursue my dreams. There is so much human activity, practically anything one wants to do can be found if one is willing to leave your culture for one pursuing that dream without the American infrastructure we take for granted.
Im not sure about some of these.. but this one is so wrong I feel like it should be addressed:

Fuck reading a book a week. No one can read that fast. Let me repeat that -NO ONE CAN FUCKING READ THAT FAST.

Yes you can. If you find this difficult, please start reading regularly. You'll get better at it over time. This should not be a challenge.
> Also, if you continue to RTFA,

I RTFpresentations even. Naming Hashing and then switching to Magic is just confusing for everyone involved. Again; it completely ruins effective communication.

> for anyone else in a non-technical role, why does it really matter?

They're getting security training on the topic of hashing. How does it not matter?? Employees will have to adjust their communication to toddler level anytime they need to talk about security to others.
Moved from U.S. to Netherlands 6 months ago, and will stay for at least another year.

I moved for work, and I gained a cool new project to work on and new adventures, but didn't have my family, friends, or any familiarity of the culture.

It quite accustoms you to leaving your comfort zone, which is powerful and awesome. And it forced me to really value my relationships, and I found myself deliberately making an effort to catch up and keep in touch with some friends that I really valued.
Because "drinking together" is so culturally ingrained as a social bonding experience that not drinking booze makes you an outsider.
Unless you know taneq personally (and I doubt you do by your attack), don't judge him/her. Seriously. You don't know what their homelife is like, so please be civil and refrain judgement. I've worked with a lot of kids, and the amount of attention they require varies wildly, depending on disposition and even health conditions.
I work in a role that is part development and part DBA/sysadmin. Interruptions are bad in both cases, but a lot worse when I'm coding. I also work in a noisy office, so it's hard to get into a coding mood in the first place, so interruptions are that much more annoying.
I first started investing in crypto in college then ETFs for my 401(k). For crypto I used Coinbase and GDAX for trading and https://www.worldcoinindex.com/ to see how various cryptocurrencies were doing. I used /r/ethtrader/ and /r/ethereum for news on ethereum. For ETFs I compared their 5-yr, 3-yr, 1-yr, and 3-mo performance percents. I started looking into individual stocks, and I've mostly used Morningstar, but it's pretty overwhelming and hard to compare stocks and know what to invest in using all that data. I also don't know how they rank stocks. Am I supposed to just trust them? Feels wrong. I don't have a good strategy on how to invest in stocks wisely, so it kinda discourages me.
Carnegie Hall's Opening Night 1891 (From the Carnegie Hall Archives) [Vid]
Ignoring Angular since the start, this headline and comments made it like I need check this out again, but, Angluar2+ seems like in decline in trend(comparing to React and even Vue), is this not true all of a sudden now?
in between undergrad and grad i did peace corps in rural africa (uganda). for two years i lived in a village 30km from the nearest flushing toilet. it was simultaneously the best and worst thing i've ever done. we in the west live in a theme park. it's been about 5 years since i've returned and i still occasionally reflect on how many light years ahead we are when i drive down perfectly paved roads in my tiny little college town (let alone wrt metropolises like nyc).

ironically it inspired me to work harder to secure some wealth for myself and go into software (because to squander the opportunity would be an insult to all of the people i met that will live out the rest of their lives growing corn).

i'm a cofounder now and there's a lot of commonality in at least the grit/resilience necessary.
If you amass some fixed amount of money and buy a house with it, or keep it in the bank - yeah it won't help you.

If you amass some fixed amounts of investments, that gives you cash flow. Once that reaches a certain point depending on what your expenses are and your lifestyle choices are, you're free.

"Wealth consists not in having great possessions, but in having few wants." - Epictetus

If I (or more importantly my wife) had fewer wants, I'd already be financially independent.
This title, in addition to being obvious click bait, contains inappropriate and offensive language. Profanity is generally used by people too stupid to come up with something more intelligent to say.
Plenty of people are judged for this shit when they have reading disabilities and learning disabilities. Fuck that advice.
Your story is awesome. I just answer to say that I didn't like the "ordinary" you used to define your kids. Grow them not to be ordinary, even if they are just not ordinary to you.
I find it somewhat difficult. Any tips for trying to get to that rate?
Eh, on the M4s, they borked it. There's an errata that the floating point spill doesn't take into account the divide pipeline, so it can not wait enough time for the pipeline flush, and corrupt the register save. So you have to write your own asm interrupt prologue anyway. : /
"Others have mentioned port-knocking which is a cool trick but not something that I typically use in an actual daily defense strategy because I'm not sure how much value it really adds."

I don't know how much it adds, but it is non-zero.

The knockd daemon is rock solid[1] and your ssh port traffic goes down to zero (other than your own use).

Port knocking has no place in security by itself but I think it's a wonderful addition to a layered defense - my favorite one, in fact.
Funny, that rant turns into a love letter to New York by the end (Norton is expressing his frustration at what he'll miss when he goes to prison). If this Medium rant has a similar denouement it's even more subtle.
> I wonder who bothers doing that.

Somebody that added nmap to their bot script.
No, if they can’t understand hashing, then you’ve failed as a teacher.

What Rich has done amazingly well here is use the correct term, but then made the “magic” analogy that allows the concept to be more easily understood by people not within engineering. Think sales, marketing, HR, biz dev, etc.

For those who are interested, they can look up more about hashing afterwards. But for everyone, the concept of how hashes are used was taught with high retention rates.