skysight-inc/HackerNews huggingface dataset:
I think there are a number of major problems with the industry.

Technology jumping based on anecdotal evidence of the efficacy of doing so. Jumping around so often precludes a lot of practitioners from gaining a deep experience and understanding with the tools they're working with. This may be the only industry I know where pertinent knowledge and experience matters little.

The notion of "Full Stack Developers" gives the impression that one can be proficient top to bottom. What I find interesting about the label is full seems to usually be bounded on the lower end at a place much higher than a place where I would use the term full. This is one of the many areas in our industry where hubris is in play. Specialization is usually preferable for quality and scaling.

Real world business continually drives the fast and cheap legs of the stool to be chosen by management. However, I think this grates against most practitioners who not only care about quality but would admit, the aspect of quality is one of the major reasons they are even in the field to begin with. There is a large natural tension at play here. I think it's this tension that Joe was articulating.

It's seems to me the most satisfied folks in this field are the ones fortunate enough to be compensated for working within a bounded context where over time they can gain more and more experience and knowledge. This naturally leads to a growing confidence and a sense of control over the context with which they work.
Use the browser's onresize event to work out what changed and modify the width and height attributes accordingly. Alternatively, design with lazy loading in mind and use screen relative units (eg vw, vh, vmin and vmax).
Language is 1) defined by its speakers, and 2) should be practical. It's just silly to invent a new word, "initialism", to distinguish between things you pronounce as a word and things you pronounce letter-by-letter. "NASA" and "FBI" are the same type of thing in most people's heads; there's no need to have a separate, awkward word for the second thing.
Yeah I misunderstood it. I never wrote a single inline assembly code in C in my life so that probably flew over my head but I hope my general message is clear: don't use less letter than whats needed to be understandable and descriptive.
If every C programmer thinks the same when he sees 'asm' then its great. If you have to go into the function body to find out "what the fuck is 'asm'" then its definetly not and your function name is bad and you should feel bad.

Thats the message.

Like... 'eval' instead of 'evaluate' is probably fine as everyone understands it (though I would vote for the latter). 'evaluate_code' is just additional noise without entropy.

'umount' or 'passwd' or 'usr' gets a sad head shake from me every time. Or function names with numbering in it. These things are just terrible.
Pretty much this. You need a stack because an single NEWLINE might result in 2 DEDENT tokens:

if x:
if y:
f()
g()

You only need to keep track of whitespace (spaces and/or tabs) after a newline (and you can skip lines with only whitespace & comments). It's also useful to keep tracks of delimiters (like parentheses and brackets), if you want to ignore newlines/indents inside expressions (like Python).

The easiest IMO is writing a lexer using a lexer generator (Lex, Flex, ...) and outputting a NEWLINE(spaces) tokens, then have another class that keeps track of indents, parentheses, etc.

I wrote a lexer/parser combo that (1) tracks whitespace in top (file) context, (2) ignores whitespace in expressions (parentheses, [] arrays, {} records), except (3) restarts indentation-tracking in {} blocks (even if they're in parentheses themselves!) - now that's hard to code (and debug LOL).
Are you my twin brother from a parallel universe? My experience has mirrored yours.
Has Usenet really died? I still see many active newsgroups with posts appearing daily.
They’re just not common, that’s all. Most browsers support them (not sure about Chrome, but I believe all the rest do), and even if the browser nominally doesn’t, you can change the favicon dynamically in JavaScript to achieve the same effect (think how some services change their favicon to show an unread count or “new message” indicator, and then start doing that repeatedly—though when the tab is in the background, that’ll probably only net you 1fps).
The subway is not the norm, it's an outlier. Most engineering projects are not nearly as important or impactful. An apt comparison would be a fairly big internet provider, a popular game (1M users, not just 10 thousands), a popular productivity suite…

I have chosen the small end of the scale, but let's think about Microsoft Word for a second. Or how much time Adobe Photoshop takes to start up.
Stop using interpreted langs for real work?
Insert comment about how asbestos removal only fucked over consumer choice.

If you cant meet basics of compliance, dont be surprised that your website that is a giant trove of personal information is regulated.
4chan was once pretty funny. I remember when they did fun things like hack Time polls [0] before they got too big and went off the rails.

[0] https://techcrunch.com/2009/04/27/time-magazine-throws-up-it...
A little unfair to drop folks in the middle of the module. If you picked up War and Peace in Book 2, Chapter 14, you'd probably be pretty confused too.

I realize the program as a whole suffers from similar faults, but let's try to be fair.
I am old enough to remember Usenet. All you needed was an Internet connection, a usenet client, and access to a usenet server.

Most ISPs provided usenet access just like they provided an e-mail address at the time. So it was no more difficult to be involved in usenet than it was to have e-mail.

In modern terms, usenet would be reddit if it was distributed (so anyone willing to set-up their own server could run a node and let people connect to it). But for end-users it was as simple as having an e-mail account and a client application on your computer.
NEH Statement on Proposed FY 2021 Budget
>nodejs has a GIL, too, and apparently no one thinks this is a problem.

I think this is a problem
"Before I learned the art, a punch was just a punch, and a kick, just a kick. After I learned the art, a punch was no longer a punch, a kick, no longer a kick. Now that I understand the art, a punch is just a punch and a kick is just a kick." - Bruce Lee
Thanks for sharing this useful information!

See, Winamp wasn't "just another player" for some of us. It was the first thing we fired up when we turned on the computer. So, seeing it go down the drain for the last 10 years or so, really hurt . Bloath, bloath and more bloath... damn, I would've opted for RealPlayer if it wasn't for the terrible UI. On the other hand, important features, like plugin playback compatibility was getting worse (for example, there wasn't a single version of Winamp after 5.24 that played back MP3Pro files correctly with the Fraunhoffer MP3Pro plugin, until now ).
Do you mean like when you click on a search result in Google Chrome on Android, then go back want to click the next one but in the meantime an animation starts showing alternative search terms so the click goes there instead? And you don't even need images for it
Usenet never survived Eternal September

https://en.wikipedia.org/wiki/Eternal_September
What would these faster modding tools be? Aren't the modders using regular modelers like Blender, 3DMax etc to create the models?
>where does government responsibility (for the digital privacy of citizens) end and where does personal responsibility begin?

I do not see a problem here, EU forces websites to inform me and ask for permissions, I can click agree to everything and I am in the same boat as Americans. So it seems Facebook was lazy and did not prepared the documentation.
Honestly if someone thinks getting a favicon from a site is 'complex', they need to go back to flipping burgers.
The force is pretty different and spread on the sides of the skull evenly, in the case of headphones.
Another example is Distributed Smalltalk from 1987
Oh, constraints! These cute little math things that always work and are fundamental to the definition of layout geometry.

I doubt we’ll ever see them built into a browser, because all nice generalized things never get there.
While some platforms are certainly designed with long term always-on use in mind, "meant to" isn't quite right.

We mostly operate sTR4s as HEDTs, but we also have X399 server boards with IPMI and 10GbE in a board configuration designed to be installed racked. To us, there's only a minor functional difference in role.
I hate pollution as much as anyone but it’s hard to see how it might be a good thing that someone’s paper mill launch is being censored by the state.

I hate cancer as much as anyone, but it’s hard to see how it might be a good thing that someone’s tobacco advertising is being censored by the state.

I hate sex trafficking as much as anyone, but it’s hard to see how it might be a good thing that someone’s Russian bride catalog launch is being censored by the state.

——

I guess my point is that your broad objection to government interference is completely meritless without considering the specific harms and benefits under discussion. The problem with surveillance is that the harms are distributed and delayed. Meanwhile Facebook does everything it can to obfuscate what these harms might even be.
"Eternal September" is slang that originated on Usenet to describe just this phenomenon.

You can read more here if you like:
https://en.wikipedia.org/wiki/Eternal_September
Fastest-Growing Tech Occupations Include Data Scientists, Engineers
Could it be more school-aged children online?
For dealing with "bad actors", the problem is anonymity. Systems such as moderation, adding people to an ignore list, etc are all defeated because bad actors can get unlimited anonymous identities. Ways of combating that (such as a signup form checking IP address, or other patterns) remove some anonymity which isn't really that great either.

What I'd like to see is the ability to get a personal identity SSL cert with tooling (browser plugins, for example) to make it easy to use on signup pages. This personal cert could have several fields, depending on how much information the user revealed to the certificate authority.

The primary field would be how much they paid for the certificate. That way people can be as anonymous as they want, and can get new IDs if they need, but they have to pay for each one. Then forums could require new users to have a certificate that cost at least a minimum amount, whatever is required to keep trolls away (that is, trolls who constantly sign up with new IDs). I'm thinking that $5.00 should be enough for most purposes. (There would be a minimal cost to cover the CA's expenses, however anything above that can be specified by the user depending on if they want a bronze level or platinum level certificate)

There could be additional fields that the CA verified, such as name, address, etc. These could also be marked as "Supplied to / verified by CA", but not included in the cert (so only the CA knows that info, and can have a policy of destroying their records shortly after verification). Or if needed (such as for financial transactions), name and address could be part of the cert.

The whole idea here is that forums could better control when troll users register multiple accounts -- yes, with the "completely anonymous" version of the cert the troll could keep buying new ones, but that is still a higher bar they have to cross than they do now.
Can you recommend an introduction that shows the "grandfather rule" aspect? I have read DDD intros but don't remember exactly something that would help me.
> I wouldn't call Actix the most mature

Surely? I try several other for replace my .NET core project, and Actix is the only one that barely get there.

Which other handle without much fuzz:

- Auth (big!)
- Routing with state and db pooling
- Forms
- Templates
- Encode/Decode all stuff (query string, headers, etc)
- Allow to inject middle-wares
- Have (at least) the bare minimum of functionality like gzip encoding
- And many other small details I forget now

I have worked, alot, with django, then use .net core and now Actix, and the others rust frameworks are lacking badly as far I see.

What I see the rust ecosystem is lacking now is mostly around templating (need more love for dynamic options!) and some stabilization around rdbms usage..
And interest, maintenance, insurance, and upkeep?
I paid for a year of text-based courses on https://www.educative.io/.

Definitely good value and they're always adding more content.
> Despite the english name of the website, it's a german page, so no use in linking it here I suppose.

No, please do link it here. First, there are many Germans here who would appreciate it. Second, people like me who cannot read German can still auto-translate the page to English and read it.
Show HN: Translate Videos
Obligatory link to Aether as the modern, decentralized Usenet. I highly suggest everyone looking at this post download the app and join some tech rooms. Just repost links and help build the community up, quite literally "for science".

https://getaether.net/
They paid us $600K every six months to analyze the data and suggest adjustments to their control systems (it's called continuous commissioning, but it's not really continuous due to laws in many places about requiring a person in the loop on controls). They saved millions of dollars every year doing this, because large, complex buildings drift out of optimized airflow and electricity use very quickly.

Agreed that 20 year retention is silly. We thought it was silly, but the policies reflected the need for historical analysis for audit purposes.

It does in fact matter what you can fit in RAM though. We had to adapt all our systems to a janky SQL Server setup that was horrible for time series data and make our software run on those servers. RAM availability for working sets was a huge bottleneck (hence the cost of analysis).
AT&T mobile users are unable to access Tutanota
Could you run it on the GPU then? Or does it have a lot of branches?
I came here to post this same tip.

"<img src="https://www.google.com/s2/favicons?domain=news.ycombinator.c... />"
Yes, but if you care about 64 threads without the possible side-channel issues that SMT currently/theoretically has, then you are back to the 3990X.

For what it is worth, I have an AMD Ryzen 2700X Eight-Core Processor that I got in 2018, and I keep SMT off. I do some light gaming with it, and I am happy. I did not notice a big drop in performance, but I did not truly measure the difference.
They also said that Apple would never make notarization a requirement, then came Catalina.
Not at the moment, but working on it
The cycle-

>New users, new ideas.

> Mods ban these new ideas because they don't comply with existing culture

> Mods get heavy with their justice

>Core users are mistaken for newbies, and face mod wrath

> Core users migrate to new websites

Guess where HN is on this timeline
Hoping not to sound nasty, but isn't this just a promo for a book thinly veiled as a problem?
I don't think headphones are pressed to the head with anything like the force phones tend to be. Also, headphones are soft.

It's also worth considering: Normally after 10 minutes on the phone, my forearm hurts from gripping and pressing the handset to my head. Is that radiation too? :)

But what do I know? Maybe try it? Next time you have to make a long call, switch to speaker but put a small pillow between your head and the phone. Or put it in airplane mode and listen to a pod cast for 30 minutes as if it were a phone call.

Respectfully, if I thought I was getting enough radiation to give me a headache, I'd assume I was way way over the level that was harmful. You really should check this...
I'm old enough to remember when every dial up and early ADSL ISP included access to their own first-party usenet server. Now I'm paying 3x the cost for 100x the bandwidth, but no usenet server.
I agree and these are definetly just guides not hard rules to follow. What I'm really against is using a short name which don't convey any meaning.

For example 'getRtw' - which is a great shorthand for something we may never know until we go and find out. That is unacceptable naming anywhere regardless of scope, function, whatever. Use short but meaningful, pronouncable words as names and don't left out random characters from it (like usr instead of user) because thats just silly.
What's the deal with Hagoromo chalk? Why is it a romantic gesture?
What I fail to understand is what the difference between a currency and a ponzi is. It seems to me that Bitcoin is a transparent ponzi with some network effect. How transparent is central banking in comparison?
Real-Time Live Siggraph Top Interactive Projects of the Year Awards
Nice. I really recommend that practitioners implement simple neural architectures from scratch for learning, but use TensorFlow, PyTorch, mxnet, etc. for production and serious research.

New frameworks like TensorFlow for Swift and Julia’s Flux are a little easier to understand if you read the code, but still complex stuff.
I always associate Lamport with distriubted systems. I forgot he did LaTeX, I think about TLA+ and Lamport clocks!
I'm happy to share my recently published book https://www.amazon.com/dp/B082DHGVT5/ :)

On the computer vision side, you'll find in-depth analysis of CNNs, the most popular CNN architectures, as well as their applications in object detection, image segmentation, and GAN models.
On the NLP side, we discuss RNNs, language modelling, sequence-to-sequence models, the attention mechanism, and the latest in transformers.
The book also covers some more exotic topics like graph neural networks, memory augmented networks, meta-learning, and even autonomous vehicles.
The source code for all examples (along with Jupyter notebooks) is available at https://github.com/ivan-vasilev/advanced-deep-learning-with-....

P.S. Since the book contains quotations and images from other sources, I have taken serious measures to avoid any semblance of plagiarism. Not only I have requested explicit permissions from the authors of each quoted paper (as is required), but each quotation or cited figure has prominent indication of the original source.
In addition, whenever I have used open-source projects, the original licensing is preserved and the original source code is clearly linked from my repository and the book itself.
On modern computers ?
Should Text Be on Instagram Image Posts: Yes or No?
> I think they are going to avoid any web mobile changes while they are building and promoting their mobile app, which is still in beta.

In theory, I would prefer a native mobile app to a web page, for a number of reasons. First of all, a web page is ideally static, with no JavaScript and no interactivity other than POST submission — a native app provides a developer the opportunity to add behaviour and interactivity appropriately. Second, a native app can be customised to the particular needs of working on a mobile device.

But in practice I avoid apps like the plague. I no longer trust that Android will properly shield one app's data from other apps: for all I know the GitHub app will upload all of my photos and text files to Microsoft for analysis. And then so many mobile apps aren't even native mobile: they are just wrapped web pages, in which case one gets the worst of both worlds: a potentially-insecure app which can break the sandbox, and a non-native web-page interface.

I used to be really excited about smart phones, but now all I really want is something with a web browser, phone calls, Signal and offline maps.
A well-written literate program is a joy to work with. To be able to genuinely understand a complex program's design by reading well-written prose which forms part of the source code. Literally reading code like a book, finding that it effectively has a plot and characters with understandable motivations, properly introduced and their places and relationships clearly understood. Done right, it can work so well.

The only software I ever worked on in which the customer never reported a single bug was written entirely in literate code.

The software I work on now is so much at the other end of the scale that sometimes when the customer reports something, there is a signficant period of investigation before deciding if it's a bug or if that's how it's meant to work.
That will prob. only happen when something similar to the google glass can last more than 30 minutes on one battery charge.
USENET became irrelevant the day the OS vendors decided to include a web browser in their OS distributions.

If they'd included an NNTP reader, we'd be still using USENET to this day.
That's the whitewashed redefinition of usury. Usury is lending money with interest attached.
> It's essentially a single-layer neural network with no nonlinearity at the end.

That's just a fancy way of saying matrix multiplication :)
List of Falsehoods Programmers Believe In
I'm a fan of this idea.

Reddit is a corporate cesspool where marketing teams do "reputation management".

Today, You might think someone is sharing a deal on groceries, but in reality Aldi has carefully planned a post, buying accounts and upvotes.

When caught, marketing teams learn what people use to identify fake accounts, and make future accounts more legitimate.

Heck we still see this on Twitter with Trump. Identification should be optional but preferred.
"There are only two hard things in Computer Science: cache invalidation and naming things."
.... there's nothing about actually mapping gay-friendly cities through history here.

I was expecting something about, for example, Berlin during the Weimar Republic (see https://en.wikipedia.org/wiki/Weimar_culture ), or Chelsea in the early-to-mid 1900s.

Instead, it maps the Gay Travel Index for 2017, according to a model from Ptolemy’s Tetrabiblos. And does so poorly, as far as I can tell.

The only other historical mapping reference is a geographical model of Richard Burton. The essay says:

> Indeed, when the great Victorian explorer Richard Burton developed his own theory of geographically-influenced sexuality, the Middle East was explicitly included, and England excluded, from his map of what he termed the “Sotadic Zone”—a region where homosexuality was supposedly natural, accepted, and common.

However, https://en.wikipedia.org/wiki/Richard_Francis_Burton#Sotadic... describes that zone as:

> a geographic zone in which pederasty (romantic-sexual intimacy between a boy and a man) is prevalent and celebrated among the indigenous inhabitants

and that it includes all of the indigenous cultures in the Americas (pre-1492).

Homosexuality and pederasty are not the same thing.

To make matters even more confusing, the methods use to determine "Ruling triplicity" for the x-axis of Figure 2 seems flawed. It uses the "line running from London to Riyadh" and the map of Figure 1 centers everything in Antioch.

But Ptolemy lived in Alexandria, and the source text from Ptolemy as given at http://www.ye-stars.com/ptolgeog.htm describes the extremes as "farthest from Alexandria".

Further, Israel does not appear to be in Figure 2, when https://spartacus.gayguide.travel/gaytravelindex_2017.pdf shows it should be ranked about the same as the Czech Republic. And I couldn't find Egypt either, which should be a -7.

The article concludes with:

> with enough data, and with enough enterprise and ingenuity, the “mathematician” can generally make whatever connections he or she wants

My own conclusion is that there's no need to be enterprising or ingenuous if you ignore the primary data.
This list fits into https://github.com/kdeldycke/awesome-falsehood
They really should have done both Windows and Linux for these type of non-gaming processors. Expect more from Anandtech.
Why don't we have the option to buy a modern small (normal) phone anymore? It's baffling.