skysight-inc/HackerNews huggingface dataset:
This. I'm an electrical engineer and took the time to learn many of the fundamentals in my particular corner of the field. I constantly recommend others to do the same as it means you can do any analysis or study far easier. It's not just learning existing engineering software packages either. Once you know a little programming, Excel, or SQL, you can even build your own tools from scratch when the vendor applications don't do what you need. I've often found that my company has done something one way for years that is inefficient, slow, and less accurate than a process I can setup in a day or two. This all comes from the fundamentals. Learning these fundamentals isn't easy though.
Well go also uses its own assembler, on top of that a kind of modified garbage version of real ones. You can only justify so many reinventions of the wheel, yet they redid everything.
I have this problem. The OP talked about languages but didn't mention frameworks, tools, cloud vendors, programming styles etc etc. It sucks because you go to interviews where they only care about one language and one framework and you dont know it all that well - same as the 99 others.
Generally, don't editorialize titles (the "I didn't know this group of people existed)") part, as per the guidelines:

https://news.ycombinator.com/newsguidelines.html

If you're still within the edit window, you can update the submission title yourself. Otherwise, you can email the mods via the Contact link in the footer for them to do it for you.
Looks like it, TIL. Thanks for the link.
> are more easily replaceable

I believe the article was alluding to a future where that may not be the case. Also, you can do both.
We already have such a concept, ever been to a remote research university grad school campus?
If you find yourself spending too much time on social media-type or even general information consumption applications (like Redfin) on your phone, one simple step is to remove the native application from your phone. The mobile web for most of these are just janky enough to snap you out of your reverie.

Second, you can try changing your phone to grayscale. Lack of color may make use of your phone less appealing. iOS makes it relatively easy.

https://www.apartmenttherapy.com/grayscale-iphone-266894
Because it describes how to leave slavery. Slavery is the external manifestation of the internal condition of addiction.

In Dutch the words are "slavernij" for slavery, and "verslaving" for addiction.
"Slaves, obey your masters" wasn't enough to dump in in the trash?
We really don't. Even your average developer can benefit a lot from the necessary changes needed to make a website or application more accessible to people with disabilities, but for a lot of companies it's really difficult to make the case to management why we should work on something that won't increase their profit margins drastically.

I've done a little bit of pushing forward for some of this stuff myself at companies I've worked at just because it makes you a better developer in general. It makes you more cognizant of all the design decisions that you make when you start thinking of things like 'will this site i'm working on actually work for people using screen readers' and what not.

Unfortunately unless there's either a strong open source push towards standardizing a lot of these considerations or legal requirements to make sites accessible I don't see companies adopting it en masse.
Great article. Gives one much food for thought.
Part of the power of cities is that they balance density and modularity. You don't need an enormous capital outlay to build a city all at once. It can grow and shrinks organically at an individual building, street, and transit line level based on the needs of the population and industry, and can update itself piecemeal as new materials and construction techniques come into play. Building an integrated "community dwelling machine" seems to disregard all of that, and the practical reality if it would even have been possible to fund the thing in the 1980's would have been an incredible, outdated, derelict hulk in East St. Louis by 2019.
YouTube used Polyfill for Firefox, which was 5x slower.

It worked just fine if you pretended to be Chrome by changing the user agent.

https://www.reddit.com/r/firefox/comments/91hbkw/youtube_pag...
The irony of having to rely on a federated system to watch this video because the centralized one removed access to it is not lost on me.
Ok. I removed the last bit of the subject.
Windows shops do use Docker in production, there are plenty of them.

It is relevant in the sense that Docker isn't 100% Go nowadays.
Even with store-load fw, you get a penalty (~3 cycle latency) over register accesses, no?
"Teuton is a German programming language, written for German people. Teuton is the hitherto unwritten programming language that presumably every drunk student who has just visited the Oktoberfest or who otherwise drank too much wheat beer wanted to develop. Teuton has no special characteristics other than that it is German."

LOL, at least he's honest.
Viewpoints like this are so fascinating and useful. It goes to show how deep are the assumptions made in our modern computing environment, and how various aspects we all take for granted could be wildly different in form and function.
The interaction model is very different, and it's a lot less featureful. I'd say aseprite is a more classic pixel editor, whereas rx is trying something new.
Isn't the point being made there that semantic markup is not the same thing as styling?

The dream of the semantic web being semantic all the way down died, there's no reason to use CSS and javascript to create things that act like forms.
French court rules Steam games must be able to be resold
Apparently it is, given the exploits presented at CCC talks.

Or the ones given by Google and Microsoft at Linux Kernel Security Summit 2018 and 2019.
Yes, that is indeed how it has been used the most right now
Replace "Mcdonalds" with "Burger King" and it's the same story for the indian reservations of the southwest. (For some reason I've never seen a McDonald's on the rez, but there's always a Burger King.)

Bars and clubs used to be the community "third places." Then it was shopping malls. Then it was Starbucks, until Starbucks stopped caring about its communities and focused solely on moving customers thorough as rapidly and profitable as possible.

Now it's McDonald's, and similar outlets. All this shows how important having somewhere to go other than work and home is to a society.
The result amazing flavor-wise. Regular bread is very bland to me now. The resulting bread seems like actual substantial food, it is hard to describe this feeling.

Another key benefit of milling your own wheat, einkorn or otherwise, is that it gets you the germ, where the mono-saturated fats are. That is the "Whole" in whole wheat. The germ spoils quickly, ~3days, so processed foods and other supermarket fare usually remove the germ which is a shame.

Einkorn has ~35% more protein, and 65% for fat than durum wheat, thats even assuming the durum wheat did not have the germ removed which is not usually the case!

The mill is great. It is much quieter than I thought it would be. Adjustable grind...

I also sift the resulting flour a bit to remove some of the bran. I have been making bread with yeast, but I am about to switch over to my own sourdough starter once it gets going.

I am not sure which reviews you are referring to. I don't put much faith in online reviews.
why is that surprising? have you read her policy positions?
That won't teach you how to build maintainable software in the long run though. It will give you a lot of groundwork, but one of the major issues I see in eternal novices is the fact that they never had to maintain software beyond 2-3 years. Maintaining software in the long run demands certain discipline so it doesn't bite you in the ass and many developers simply never had to deal with something like that. Even the ones styled with "senior" titles.
That's interesting. I was raised Catholic and am still now a sort of very detached Catholic and I read the New Testament earlier this year and it had kind of the opposite effect on me --- not so much in any fundamental way regarding what I believe spiritually, but in my attitude towards the church itself. I spent 12 years having priests and nuns drill the basic story in all its details into my head, and what's in the actual book is very different.

Tom Bissell --- who is sort of a lighter, breezier version of the kind of essayist David Foster Wallace was, and who has done a lot of serious writing about and in video games, which is not my thing at all but maybe HN's --- has a sort of travel/essay book about the apostles, where he visits each of their purported burial sites and uses that as a starting point for an essay about some aspect of the region, the particular apostle, or some broader aspect of christian faith, which you might find interesting.
The last two are decent, but don't think they are simple enough. Python has lost much of it as well.
That sounds good, but ultimately seems pithy. Going back to the recent "my business card runs Linux" post, board bring up and PCB design is far from "simple glue code" and far more niche than web dev. Except that pay rates for that segment of the industry are lower than a bootcamp graduate can make in SF,

The issue of precarious is also a bit "the grass is greener" sort of view. In 5 or 10 years when the industry again looks different, bootcamp level web dev work may be as precarious as you project. But right now, what's more precarious, specializing for one company in a corner of the industry where there are only a small handful of companies, or working for a company that you the employee, could easily replace?
It also seemed large to me so I poked around. 36 MB are just the .go files.

In comparison, postgresql has about 38 MB of .c and .h files.

So, my mind is changed.
The comparison to lawyers is interesting. I don't think law is all that different from software, but would love to hear from those who have more info about the software market.

Within the law, everyone acknowledges that the market is bimodal. The top new graduates make salaries pretty comparable to entry-level FAANG: just under 200k base to start, going up to the 300+change base toward the end of the "associate" period (7-8 years in), with bonuses adding between 15k at the low end and 100k at the high end.[1] And that's all cash, not stock. (At that level, student the difference in student loan burdens seems like rounding error to me.)

Super-senior lawyers at those firms (partners) make significantly more, and probably more than anyone except ultra-ultra-superstar software engineers (like ML people at DeepMind) or moderately successful founders make.[2] Although this conceals a lot of difference, because very successful partners at the richest firms make quite successful founder/NBA money. But it's probably not worth considering those, because it's very hard to make partner at a biglaw firm.

Just focusing on the first 7-8 years of biglaw career that gets lawyers to that 3-400k level, the real question is: what % of new law graduates get that kind of job, compared with what % of new CS graduates can get FAANG-level jobs? And how much worse are the outcomes for the non-FAANG-level software engineers vs lawyers?

For lawyers, about 15%, give or take, are getting those biglaw jobs---very much concentrated in the top 20 schools or so (basically, you go to Harvard, Yale, Stanford, etc., you can walk into those jobs; further down the rankings you have to be in some top % of your class). And the median for the others is around 55kish, which is your small firms, your public service jobs (public defender, legal aid, prosecutor, etc.).[3]

What does this comparison look for CS grads? Are CS grads at non-top schools mostly getting 60k/year jobs churning out wordpress extensions or are they still making 6 figures?

Also, where do CS salaries even for FAANG folks top out? When you're ten years in, are you still getting what you got at 6 years in, for e.g.?

[1] https://abovethelaw.com/2018/11/biglaw-firm-announces-bonuse... (this is one firm, but the high-fi firms tend to be all fairly lockstep with one another)

[2] all partner mean in 2016: 877k; equity partners (the real partners) 1.1m---it's probably higher now. Median is a bit lower, however, and there are tons of outliers to drag those means up. https://law.yale.edu/sites/default/files/area/department/cdo...

[3] https://abovethelaw.com/2018/06/the-most-important-chart-in-...
solange "Gott mit uns!":
versuche:
"Nach Osten!"
ausser:
"Deus vult!"
Discussed at the time: https://news.ycombinator.com/item?id=15114934
I took the same journey you are undertaking. It's quite doable. You'll need a macbook to make a native iphone app. You'll need to sign up for Apple Developer which costs $100 a year. You could go the web route, but you then you won't really be learning native development for iOS and Android. Java for Android and Swift for iOS are the way to go in my opinion. If you can afford (or already have) a MacBook, like others have said, there is no reason not to dive right in and start working. When I started I licensed AppCode from JetBrains because I was used to IntelliJ. Eventually though I switched to XCode like everyone else. One thing though, make sure your Mac has at least 256GB of RAM not just 128GB because XCode and all the updates will fill that up very quickly.
My wifi password is AdapterHorse7462Yeah, whatcha gonna do with that information? ;)
From a creative perspective the modular/node-based way of thinking has always been a niche, having seen many attempts such as this to place it into a broader model of creativity (including my own [1]).
Its telling that the enduring musical instruments of the electronic age have been relatively fixed-function (Minimoog, Yamaha FM synths, 808/909) with constrained options for patchability, rather than modular synths highlighted by the article.
The metaphor is further strained by modular synthesis' lack of basic affordances a programmer would expect, such as a memory model, data types, composability/reusability of "code", etc.

These issues translate to digital node-based systems- dealing with structured data in e.g. Max or TouchDesigner becomes an exercise in patience, and their mechanisms for composing and reusing code are somewhat baroque as well.

The other major creative limitation of flow-based programming (and in fact, most computational art systems) is the absence of a timeline (as mentioned by another commenter).
This is a showstopper for many creative pros Ive talked to.
But it grazes on topics that are interesting purely from a computer science perspective- imagine if you could freely jump to any point in a program's execution?

To be clear, having spent my doctoral studies in this space I find these to be interesting problems to solve rather than indictments of node-based programming as a whole.
Im interested to see how eternal and other efforts mentioned in the comments here tackle these and other challenges.

[1] https://purl.stanford.edu/mf249vj6694
The score for serving binaries would be a different metric than for SEO.
I'm not familiar with the issue: what makes Java's lambdas/closures fake? Is it that bound variables need to be effectively final?
scrolling the first card flickers on Firefox/android when the page height changes
Also if you have multiple instances, I guess it is better to not allocate N versions of the same thing in anonymous memory.
Genuinely wondering how a CLI would be 1GB, even at Facebook. Never encountered anything _close_ at Amazon.
All of my banking transactions get put into a sqlite database, imported from csv monthly, and I have a python command line utility that lets me categorize and add notes to each transaction. I have a new sqlite file for every year. I have a number of SQL scripts that do most of the work. The amounts I need for tax returns are generated by SQL queries.

Most of my general note taking is done in emacs org-mode.
> I assume, if you are under the "aegis of Britain" ;)

Not me, but certainly the provincial legislative assemblies of 1867 :)

> there are specific acts, charters and traditions that form constitutional law, and define the clear divisions of responsibility between the provincial and federal government

The difference is that these powers are a delegation of federal power to the provinces, rather than reservation of state power away from a federation.

The relationship between the federal and provincial governments in Canada is a lot like the relationship between the Queen and the parliament in Britain: in practice, right now, the Queen is powerless; but technically, the parliament's power derives from the Queen, and there's nothing legally stopping a monarch from revoking that delegation of power. In the current cultural climate, that'd be unthinkable; but all it would take is "mere" sectarian shift to allow for it.
I suspect your number 2 is the most important factor. Outside of big tech companies and those who have to compete with them, salaries are much lower. Possibly not low enough, given the lack of barrier to entry as in the original article, but still.
My immediate thought was that Apple Park (the spaceship) looks like a miniaturized commercial space only decedent of this idea. Even the scale is roughly constant- Apple Park houses 12000 employees in roughly 1/10th the size of the Old Man River City, which was to hold 125,000.
> a GitHub page that gets blocked

I have never seen this happening, but if you come around proof of this please share the information.

Edit: this is the proof: https://twitter.com/notdan/status/1209642463859630081

They fixed it afterwards.

> some sites choosing to link to GitHub directly

They can link directly to the download on your site to the same effect?
Those words are not difficult to define or understand. Only a nihilist claims nothing is inherently knowable.

It's possible to understand what treason is, just as it's possible for something to skirt the edge of it and require more nuance and thought.
I'm not sure what your suggestion is then?

I don't see why people would choose to go to the effort if they didn't see that way.
Sorry, I should have been more precise.

I used "government" as meaning all branches of government as a whole. I don't disregard the advantages of dividing power between executive, legislative and judicial branches. That dilution of centralized power is important.

But at the end of the day, when the branches has come to agreement, it's still a sovereign entity that does whatever it wants.
I've been using Evernote. One feature I really like about it is the web clipper. Doesn't do any form of analytics afaik as it's designed for memos.
Plus one for flutter. There are a couple of ways to make windows/linux/macos apps as well.

The way to design widgets is pretty horrible but you get used to it.
> which text editor do you use? Spoiler alert: The answer to this question doesn't start with either V or E.

He mentions that he uses vim occasionally, but I wonder if he has ever tried Emacspeak. It seems to have quite a dedicated set of users.
I switched to Joplin, and it does provides cloud syncing, so working on different devices? It is free and open source!

https://joplinapp.org/
I think it's more nuanced than focus over relationships. After all, in each case, you can decide whether to invest more on this person or not.

It's healthy to know we're only human, and we should strive to build a few quality relationships that don't interfere with our life, and knowing when to say no otherwise!
Sounds like a 'Third Place' - https://en.wikipedia.org/wiki/Third_place
The Signal private messaging app has a built-in dedicated "Note to Self" contact which you can text, send photos to, send voice notes to, or share anything with via your mobile OS of choice.

I should have added: The idea is that you use Signal only for quick low friction capturing.

In my case, I later process these messages during my daily input review, at which point they mostly end up somewhere in my Emacs orgmode-based system.
> One thing though, make sure your Mac has at least 256GB of RAM not just 128GB because XCode and all the updates will fill that up very quickly.

Surely you mean disk space, not RAM?
that was a shitty graphics programming class.

In mine, which was pre 2000 (I'm old), we were doing matrix multiplication by hand to ensure we understood how the underlying transformations worked, building our own renderer's, and so forth.
For journals, I use Vim with a ton of snippets, and write in markdown, using a lot of lists. The snippets are the biggest win. I have daily, weekly, monthly, and various ad-hoc templates that I basically just fill in. When I pick up a new journal, I usually begin by writing the templates.

For accounting, I’d recommend taking a look at gnu ledger. I don’t record any financial stuff in my daily journal, it all goes in the ledger repo. The value of snippets applies equally here. I use a crazy set of awk scripts to ingest transaction logs from my bank, etc. but I recorded manually for about 6 months before making them, and I’d recommend anyone else do the same.

I’m not a mobile power user, and have almost no tolerance for typing on my phone (I view it as a read-only device for the most part), so phone-laptop syncing isn’t a requirement for me. I just carve out 15 minutes before bedtime.

Programming your environment is the theme to all of this. IME vim/emacs are the best applications for these kinds of tasks. They’re superior to anything “purpose-built”, because everyone wants to do things slightly differently. They’re more intimate and grind-y to begin when nothing is automated, but it’s trivial to add incremental automation as you get bored of the toil. The early toil is as important as the later automation though, IMO it gives me an appreciation and understanding of the tools I’m later dependent on.
Mexican startups acceptance rate in Y Combinator grew 1400% in two years
I think people confuse two important things.
1- Energy consumption of the lower stack versus total of a single implementation (could possibly be very low)
2- Energy consumption of the lower stack multiplied by everywhere it is deployed

1- Yes, optimizing for lowering this consumption by an app-developer can definitely be an ill-advised endeavor economically (you're saving 0.1-10% of your cost.. by adding a huge investment of time, possibly larger than the application development itself)
2- Optimizing across all deployments, can definitely move the needle, in a very significant way, against the effort required, since you're automatically deployed on 1000-1M places.

It's the same reason library developers (especially system/langugage/heavily-used-libraries) have a very good reason economically (and therefore ecologically as well) to optimize. Competition here is a huge benefit to everyone, including the environment.
Key insight IMO:

> You can talk the talk like a champ, and be up with the latest buzz, but in some corner of your mind you may recognize that your basic skills are fundamentally lacking.

Learning for learning's sake is admirable, and it's easy to snub practical application. But it's much like how you can only read a few thousand books in your life -- the modern world is so full of novelties that you must carefully choose what you learn. There is an inherent opportunity cost in all learning.

My personal razor for deciding what's not worth learning is: if I can't justify teaching others what I've learned, it's probably not worth learning.
You're taking my comment in bad faith.

I claim nowhere that you don't negotiate, I claim you do it badly and point to the area of knowledge that is required to change that.

It's bad pedagogy to even acknowledge you playing the victim card, that's your psychological issue and I'm not about to play therapist to a stranger.

Edit: thanks for the negativity I suppose, I'll make sure you profit from my advice in no shape or form as requested.
Sounds great until your computer has to do something else for 5 milliseconds.