skysight-inc/HackerNews huggingface dataset:
I 100% agree about Elixir and its surrounding ecosystem being almost perfect. It's insane how simple the building blocks are and how easy the code is to read and write.

Here are a few pain points I've ran into:
1. Typespecs leave something to be desired compared to other type systems
2. Maps vs structs and easily using one in place of the other

Things that my team would like to see:
1. Components in addition to templates as a first-class citizen in Phoenix. My team loves React because of the component model even though we hardly use an insane amount of interactivity.
You started before me!

I bought a book on PHP the fall of my sophomore year of college. I'd built websites and sorta knew how to create <div> tags and CSS basics, but I'd never dealt with programming logic before.

Best decision of my life.

I grew up in Birmingham, AL and graduated high school in 2009. Our school didn't offer CS. Nobody's parents were computer programmers. Everybody's parents worked in medicine or law or banking or cooking or something along those lines. Nobody I knew - except for another kid named Robert - knew that programming computers was even a thing that kids like us could do. Robert and I would make stop-motion videos with Legos as kids, played with cameras and video editing and special effects.

I think Robert is the only other person in my graduating class of 348 people (348 quite smart people - we had 29 National Merit Finalists our graduating year!) who have learned about programming thus far. I think my high school finally started offering CS last year.

For me, I was trying to build an SMS group messaging app (this was before GroupMe or WhatsApp or anything else like that). I couldn't find anybody to build it. The summer of my sophomore year of college, GroupMe had been built and sold to MSFT for $100 million. I decided, "Why can't I learn to program? Then I won't have to find somebody else to make my next idea." I fell in love with programming!

The spring of my sophomore year, I also enrolled in CS 101 (I ended up minoring in CS, although reading books and doing online tutorials was far more helpful). The professor, who wrote compilers for IBM for over two decades, said at the start of the class, "You are in the right place. When I showed up at college, I'd never seen a computer before. I went on to have a thrilling 25-year career." Since I imagined everybody else had been programming in their basement since they were 8yo, I was relieved.

It's never too late to start something. I wrote this article about collecting sand when I was a kid (which relates to this very topic). It made it to the front page here on HN which I thought was neat: https://news.ycombinator.com/item?id=22131552
Charged particles from space randomly flip computer bits and crash software. The biggest bug you've never heard of.
The AWS EC2 service was invented in Cape Town, AWS already have a lab and infrastructure there so its easier for them to scale up infrastructure when the people, skills and local ecosystem is already present.
Now only if pron would tell us when its ready!
I remember one of the first realizations I made as an undergrad was that CS != code. I think this book does a good job of removing the two from the beginning, and it would have been useful for me to have instruction like this when I started learning.

Later on I realized that most jobs that ask for a CS degree don't actually have you doing any computer science. More often you are glueing together tools or writing a bunch of boring business logic for some specific application at best. At worst you are maintaining an old monolith trying to figure out someones logic from 15 years ago.

Having a CS background in most software jobs is useful in the same way having a chemistry background is useful to someone working as a nurse. Sure there will be situations where that knowledge might help you make a connection more quickly, but you're sure as hell not a chemist.
> no reason why n-bit-integer should be.

If standard is agreed, it could be pragma similar to calling conventions.
React Hook Form – An Elegant Solution to Forms in React
Kyle,

Just read the post, congrats on the launch!

We've been using Gatsby on:

https://mintdata.com

for the past few years, and are huge fans of your work.

I still recall the day when I brought Gatsby into our org, our front-end guys almost ate me alive :D

They said: a React.render(...) + GraphQL thing, why do we need it? What's the big deal?

Fast forward a few years later, and Gatsby dominates (in my opinion) the best way to build a static website based on React.

Keep up the awesome work!

Your true fan,
Denis
I wonder if they bring back fingerprint in new phones.
Got to college not even knowing how to type - hadn’t used a computer at all but decide to study computer engineering.

One major advantage is you didn’t take anything for granted... e.g 101 level classes were truly useful to me.
Glad it resonated. I like what you're doing with saasify. Making it easy and quick to get businesses off the ground. Nice!
Where do all the parts and materials come from?
Especially the hosted version: would it work for 30 ppl?
In the UK there's a common derision of tourists from (sorry but) the USA who find themselves dumbfounded by the age of some rickety old pub from the eighteenth century they've tracked down. This Wikipedia page emphasises how little this old rock's got on the rest of the world.

Apart from Australasia.

Though seriously, I appreciate that Oceana's indigenous peoples are highly nomadic, but is it really the case that there's no continuous settlement there until European colonisation?
The strongest plausible interpretation of what the previous comment said is that it refers to the Fields medal, which has been described as the mathematician's Nobel Prize [0]. Assume good faith.

[0] https://en.wikipedia.org/wiki/Fields_Medal, second paragraph
Gear browser is upgraded better support with Tampermonkey on iOS
Gear browser upgraded its add-on engine, that can support more Tampermonkey scripts on your iPhone and iPad for exclusive website's functionality.

https://gear4.app
Make top notch cinematic movies and video
Another similar word I could have used is Entree or appetizer. It helps understand the size of the problem/product.
Credit card sized wireless battery pack, attaches to the back of your phone
If you want to compete with WordPress, you should open source it.
A little bit early to portray Lime and the like as anything other than VC throwing tons of money at an idea
This is actually great: imagine a CDN in various geographical locations all of which work off sunlight in their own time zone (and turn off with no sunlight).

This way you can have 24/7 fully green content delivery to consumers.

Although that being said we could just try to cover the earth with as many generators everywhere and then fully connect the grids.
Exactly. Without abstractions, developers would never be able to get anything done. Every task would be dozens of new rabbit holes.
Running your own DNS is the best option, I use dnsmasq, which functions as both a DHCP and DNS server. Any DHCP requests from the client also contains a hostname, which dnsmasq then stores in its DNS table. So if your hostname is `macbook-air`, dnsmasq will resolve that to the DHCP IP address assignment.
Dusty Cobol?!?

https://www.microfocus.com/en-us/products/visual-cobol/overv...

The lastest standard revision is from 2018, and you can even do OOP if you feel so inclined.
Chinese Citizen Journalist Who Livestreamed His Arrest in Wuhan Just Reappeared
Sounds like pgx.

Spent forever debugging this myself.

https://github.com/jackc/pgx/issues/494
OneEleven announces it is permanently ceasing operations
AFAIK it's possible to use native controls too with Qt these days. I don't know if this project is doing so (probably not).
Glad you liked it! Looks like you have a good plan! Hope it goes well!
The Real Reason to Wear a Mask
Thanks for the great piece of software! I really like how the Gatsby community is dabbling in templates for more than just blogs. I've seen documentation sites, landing pages, and notes.

Here are some thoughts on my experience with Gatsby:

- You've done a lot of work to make configuring Gatsby easier, but I still seem to constantly hit roadblocks trying to get the config I want. For example I was running into problems getting MermaidJS, embedded video (that I was hosting on my own machine, not on YouTube), and mdx files all working together.

- I've been thinking that Gatsby is the perfect framework for creating semantic web content. E.g., you could have calendar events sprinkled through a website and create a GraphQL API for listing those calendar events, and that API would be accessible during the build process.
The famous Pelasgian civilization, that we don't know much about....
In MSU of early 00's most students drank a lot. I certainly did, mostly with other people from schools #2 and #57 already mentioned in this thread. But there was another company with a reputation of "real crazy drunkards". They were from another excellent high school, distinct from the Konstantinov lineage: the Kolmogorov's boarding school. Most of them left parents' house at age of 15.
Quite. Not only does it protect you from architecture pain later, but it also allows you to create business-keys that humans have an easier time reading, comparing, and typing.

The implicit requirement of a global always-online single master counter is great until it isn't. Perhaps one day it becomes a performance bottleneck, or you have to support systems that create provisional items offline, or some law or client-contract stipulates everything for them must live in a daughter-system hosted inside/not-inside a particular country...
It would be cool to automatically scramble the text behind the blur. This would give the look without leaving the original data there.
Out of all those problems I'd say the most difficult one to tackle is related to performance, but if it's an api that only you are hitting, you can usually avoid doing anything too costly.

The recommended solution of using graphql on the server for the server/client data mismatch problem is a good one, but it's not really applicable in your case. That's geared towards people using both javascript and nodejs. If you're using javascript on the frontend and python on the backend, you can't share code/there's inevitably going to be a mismatch. A mismatch isn't always a bad thing, either; often you don't need to expose all of the database models to the client, and want a lighter weight abstraction.
sure, but it's a decrease for anybody working at Patreon.
The segway has been technologically superseded by electric scooters
What You Need to Know About Deep Reinforcement Learning
There's no definition of 0 risk that involves lending out 350 billion dollars of your own funds and hoping you don't make a single mistake of any kind that causes you to not get your money back. And that's even before you address the opportunity cost of lending out funds at 1% interest.
Nonsense. The ethical calculus of both JPM and Shakeshak are identical. What is different is the cost of that decision. shakesak has significant cost to its brand whereas JPM has no brand equity left.

Shakeshak customers have alternatives, whereas JPM customers dont care or cant bail since bank options are limited
iVerify looks for indicators that your phone may be running code it shouldn't be. Here's a brief overview from our initial release of the app:

https://blog.trailofbits.com/2019/11/14/introducing-iverify-...

https://www.vice.com/en_us/article/bjw474/this-app-will-tell...
Google had 5000 employees in 2005 [1]. And no, in 2005, Google was not just a start-up, it was the same search juggernaut that it is now. There was no youtube yet, google maps was less than 1 year old, and android was 3 years in the future. But in terms of search, it was the only game in town. Their revenue was $6 BN [2]. Airbnb's revenue in 2019 was around $4 BN. Now, Google is and was an exceptional company, and it's not totally fair to compare a business to Google, but still, people who wonder why AirBnB has so many
employees have a point.

[1] https://medium.com/gabor/timeline-employee-count-growth-for-...

[2] https://www.statista.com/statistics/266206/googles-annual-gl...
Yeah, but you're only running your build server some of the time (which is favorable in this era of by-the-second pricing) and you're running it inside a private network where nobody can try to infiltrate it 24/7 for no good reason.
Just look what it takes to have a good idea now.

A good example is astrophysics. There are so many nice theories around, but they are all wrong. If you want to theorycraft the universe now, you need to deal with an incredible amount of very precise data, advanced maths and billion dollar machines. If you don't, the best you get is to have you theory proven wrong by an actual specialist, most of the times it is "not even wrong".

Researchers are now working on a subdomain of a subdomain, and they spend decades studying just to reach the level where they can start having good ideas.

Most of the easy good ideas are already taken. What remain are the hard ones, and those that require a lot of luck and/or hard work to materialize.
Not all proposed features get accepted, specially in how conservative WG 14 tends to be.
Common Lisp programmer here.

While contemporary implementations are most commonly tailored to use (UNSIGNED-BYTE 8), (UNSIGNED-BYTE 16), (UNSIGNED-BYTE 32), and (UNSIGNED-BYTE 64) along with their signed counterparts, our language allows one to freely specify and use integer types such as (UNSIGNED-BYTE 53) that could - in theory - be optimized for on architectures that use unique, by today's standards, word sizes.

This also comes from the fact that Common Lisp was specified during times that had no real standardized word sizes, and so the standard had to accomodate for different machine types on which a byte could mean different and mutually exclusive things.
This was a good read, thank you - I'm also getting a minor due to my school not letting me change my major to an engineering discipline without being set back more years than I can afford.
Yes, they were. Their military products actually competed in a "free market": they had strong competition from the US, NATO countries, China, etc. Ironically, this free market competition is what made Soviet weapons as good as they were :) I wonder if they ever thought about it in this way.
As far as I've seen, Magic Leap doesn't even have a niche. I can think of plausible niches for some hypothetical future AR tech, but none for what Magic Leap has managed to create.
Value of ideas is massively overstated in biz school lit, imo... Ideas are fine, but it takes a lot of work to prove that one actually works, and then a lot more work to bring it to production.

All of the work involved needs financial and material support to happen. It's easy to have an armchair idea, but to put a hundred+ hours into the very first realization is extremely difficult if it's not your day job. (And repeat for the thousands(?) of hours necessary for bringing to market...)

In my most anti-elitist frame of mind, I expect there's a mismatch between who has good ideas and who has time to prove things out... Elite business schools are populated (on average) by walking Dunning-Krueger effects, powered by trust funds and lack of consequences: of course they have a shortage of good ideas... Meanwhile people with the actual experience and expertise to produce good ideas have day jobs to keep them from executing.
Having never used a static site generator in anger, can someone explain to me like I'm five what's going on here?

My understanding is that Gatsby is a tool that converts a bunch of markdown files into a static HTML website. Why is slow builds a problem for any static site generator? Why does it need a cloud?

In other words, what problem am I supposed to be having that any of this solves?

Note, I'm trying not to be skeptical here - my company's website is hand-maintained HTML with a bunch of PHP mixed in so I can totally imagine that things may be better. But I don't understand the kinds of situations where using a 3rd party cloud to generate some static HTML solves a problem.
Source code to CS:GO and TF2 leaks
I'm just a hobbyist programmer, and the only class I ever actually took in CS in university actually taught Scheme/Lisp. Homework and exams were all pencil-on-paper, which I thought was very strange, but at the end of the semester made me feel very comfortable with the quality of the code I was writing
> I do on rare occasion reflect back, but never to The Who, who was my constant soundtrack

I opine that any song can be weaponized thru overplaying.

This may be an unpopular opinion.
You did not get my point, if someone is truly exceptional they skip classes. If otherwise rules apply to everyone keep your head down.

People who think they are exceptional are mostly just casual. (wink wink instagram)
The Poor Return on Investment of Autonomy
Do you ever hit 'e' to edit? You can alter the patch manually in Vim/$EDITOR – this is what I do when I hit those edge cases.
I think you're onto something with the observation about what type of developers take to SQL. We have a spectrum in which people think more like how the processor operates to people who think more in classes of problems and their solutions.

We run into problems when someone with a proclivity to one side meets a problem best solved by thinking on the other side of the spectrum. An example is a young dev in my organization who was given requirements for a new app that required a data store. Not being comfortable with SQL or relational databases, he chose a document store. It wasn't a good fit. Very quickly requirements expanded and caused his code to balloon into a mess of nested loops with lots of if-checks. Performance has progressively decayed as well. A simple multi-table join with filtering would have knocked off 2/3 of the code.
It looks like AR project first tutorial
> when i was in graduate school for mathematics, it indeed felt that i had been lied to in undergraduate school.

I'd be interested to hear more about that. Standard US undergraduate mathematics curriculums are aggressively non-"the whole truth", but they rarely lie. (Sometimes there'll be less attention than a professional mathematician might like on checking hypotheses, but, in my experience, they're always there for someone who cares to check.) What lies did you feel like you'd been told?

(I mean, of course, content lies. Implicit pedagogical lies like "what you see and do in undergraduate mathematics classes faithfully represents the graduate and research mathematics experience" are unfortunate, and won't go away as long as the audience for math courses is made up much more of people who want to apply it in other disciplines than people who want to be mathematicians, but I think they are of a different character.)
CSS feels like such an add hoc mix of things that sometimes go together, other times don't.

I just hang onto some snippets I like and pick a framework most of the time.
Star Wars digital cards have gotten weirder
You say "merely", but minimizing fraud from buyers and sellers is a very difficult problem.
If the parties have stable factions and their internal elections are FPTP, then sure. The two right-wing factions of the British Labour party just rolled over the party's left-wing by running a joint slate of candidates while the left slates split the vote.

Having said that, electoral politics within parties doesn't tend to be as important as other things: bureaucratic control of the party machinery, for example.
The cable is absurdly thick and absurdly armored only in shallow waters near the landing point (ie. where it is expected to be affected by stuff like boat anchors). In open ocean the cable is actually surprisingly thin for how robust it is.
Not a good timing, but if you can survive on your savings for a year, go for it. You can also just move to the countryside to cut your expenses if you must, right?
Now is the time for men’s and women’s tennis to be united
There's no magic. It's functionality that's made possible by the BEAM. It's just one of those things that came out of realizing how powerful the runtime was for handling certain types of problems.

When you combine a couple of those bits together, you end up with this.

The only modern web problem that Elixir isn't ideally suited for is heavy number crunching. Otherwise it gives this amazing balance of efficiency, scalability, reliability, maintainability and capability that can't be replicated in any language that has a shared memory model.
I like the animated illustration; very pleasant.
There's a middle way which is very powerful: SQL views (just SQL queries; no triggers or procedures)

Here's a powerful mindset trick: think of SQL views as an sort of a REST API, but whose access language is SQL and not HTTP, and that returns data in a table rather than JSON (hierarchical).

I once tried to build a REST API to a database, and someone told me I already had a battle-tested and highly performant API that outperformed REST at scale -- it's called SQL. A SQL view is a dynamic lens into the underlying tables, so even if the underlying tables/schemas were to change, your consumers don't care as long as they can access the SQL View.

SQL views are also composable: you can build SQL views on top of other SQL views, and any changes made in the base views are propagated throughout. Need to add/transform a field? Do it in the view. Need pull in auxiliary data? Bring it in through a JOIN in the view. I've built many systems by composing SQL views and they're very maintainable and very flexible. They're kind of like function compositions but on tabular data.

The rule of thumb is: always access a database through a view, never the underlying raw tables. In computer science, a great many maintainability issues are alleviated through a layer of abstraction/indirection, and SQL views provide exactly that.

This centralization of the core logic becomes especially powerful if the database is accessed from multiple consumers (webapps, analytics backends, Tableau, ML tools, etc.) The "API" remains consistent throughout.
> If Coronavirus becomes like the normal flu, where seasonal vaccines offer only partial coverage[2]--social distancing will become something people get very good at and want to maximize the bounds of experience in.

There's no way that social distancing or shelter in place becomes a seasonal norm of any kind. Maybe some people will wear masks more often and we'll shake hands less. That's about it.
Yeah, but as you say, MXNet doesn't have the market of PyTorch or TF, and while AWS has deep ties within MXNet, they don't outright control it to the same extent that Google owns TF or Facebook has PyTorch.