skysight-inc/HackerNews huggingface dataset:
Fine article, and what it (tongue-in-cheek) calls “cheating” is just what us self-taught automators call “making the machine do all the crapwork for you”. It’s just unfortunate that the greater tooling and culture currently available is such a sprawling hostile ballache that even the most enthusiastic cheater will be driven to conclude that this shit would be (and likely is) quicker and easier just to do by hand.

The foundational mistake is “teaching programming”. The goal should be to instill (“teach”) critical thinking and analytical problem solving skills, and a “programming environment” just another tool, like pencil and paper, which the student can use when exercising those skills on real-world problems.

Whereas “teaching programming” is teaching language features: what all the buttons are and what they do when you push them. Thus mastery of button-pushing becomes feted as the end-goal of itself, instead of being just some tiresome but necessary tool-practising crapwork (like memorizing the ten-times tables and drawing all the letters from A to Z) that you have to go through on the way to achieving your true goals (which can be anything).

Once again, I point to Papert’s Logo[1] as a good demonstration of just how simple that PE can—and should—be to serve that purpose. Logo’s core concepts can be communicated in just three steps:

1. This is a Word.

2. This is how you Perform words.

3. This is how you Add your own words.

Anything else that the platform provides, such as its dictionary of pre-defined words, can and should be explorable and discoverable; something today’s hardware and software can support and encourage without blinking. Let the students teach that crap to themselves if/as/when they need it, and keep the adults on hand just to observe when students start running themselves down a dead-end and prompt them to other possibilities they had not realized/considered.

Oh, and it really should go without saying that the PE’s error messaging must be the top of their class. Because errors aren’t the “wrong answers” of which a student should feel embarrassed and ashamed, but fresh questions in their own right which spark awareness, exploration, self-correction, and insight.

--

[1] https://www.amazon.com/Mindstorms-Children-Computers-Powerfu...
Different children like different things.
I'm surprised that someone with your technical sophistication is hosting their blog on a platform like Medium. Yuck!
All the RGBs of the gaming computer world don't even come close to this.
I'll leave the scientific explanation links to people who know more but here's a fun song about this https://youtu.be/k99bMtg4zRk
SpaceX gets back on track with a stunning Starlink launch near sunrise
Agreed. Everyone wants to share what they love with someone else, but you have to respect the fact that others won't love what you love.

I've tried to encourage my little (he's 21 now) brother to get into programming, but he's just not interested. I'm disappointed, but that's my problem, not his. He's had every opportunity to get into it. He's got his own computer and a big brother willing to teach him. If he wanted to do it he would've done it.

My other brother became a mechanic despite nobody encouraging him to do it, nor providing him with the resources when he was younger. He had to go out and find old lawnmower engines to work on by himself. He was actively discouraged from bringing home junk by our parents, but he did it anyway.

The vast majority of people do not want to become programmers. The best thing you can do for children is to expose them to as many things as you can. Take them to museums. Involve them in your hobbies and your friends' hobbies if possible and if they want to. You'll know when they've found what they want to do.

Also, don't be disappointed if girls just want to be mothers. It's one of the most important and noble jobs there is. Don't discourage it because you don't think it's as important as what you do.
Wikipedia analysis to the discovery of the most “famous” cuisines in the world
I stand corrected, I was thinking of an E-3 visa.
It will be fine as long as codecs still encode difference between model prediction/ML hallucination and ground truth. We dont need another Xerox compression fiasco http://www.dkriesel.com/en/blog/2013/0802_xerox-workcentres_...
Yeah, not.

https://personal.utdallas.edu/~liebowit/keys1.html
Wow, neither Feng Zhang nor one of the earlier people in the discovery chain.
If these 3 lines of Python give you correct results...

I keep wondering and never have this answered to my satisfaction: if so many people are just using floating point numbers in scientific calculations, and arguably even most scientists don't understand FP math any way better than the users of Android's Calculator app, then how many bad results are out there, that could be attributed to FP errors?

Related: I don't understand why the default in scientific computing isn't some kind of scheme with error band propagation. What I mean is, when dealing with measurements, the result of 2.1 * 2.12345 isn't 4.459245, because the result exceeds the precision of the first factor. I'd like a common API that handles this, whether implicitly (through notation) or explicitly (through requiring you to state the precision of every number you use).
When someone accomplish something like this, a Guiness Record after all, it's only natural to feel a bit proud. Of course the idea wasn't original and he had help. But taken in context, the boy says he did it himself in that room. It'd be something else if he had onsite assistance. This is probably part of the Record as well.

We should be bigger than this.
I avoid those for the sane reason. I do not mind to pay for a few dollars for side projects. But not unlimited bill.
How to Design an Algorithm (2018)
It's one of the ways Amazon screwed up in the EU, probably the main one. They don't have a EU-wide site but do ship EU-wide. So you end up shopping across 5+ different Amazon stores, with slightly different prices and offers, all of which will ship to you. It's a problem of their own making.
There are a more essential researchers than Charpentier and Doudna to understand the evolution of CRISP. The Nobel playing politics instead of science
Music programming languages could also be fun. Bonus points if you can produce interesting music and interesting graphics at the same time.
WebRTC iOS SDK Lets You Build WebRTC iOS App Easily
My favourite is Babbage and Brunel almost running into each while driving trains:

https://moorsidepublications.com/2015/07/01/babbage-gets-inv...

Babbage was driving a train on a Sunday to run some tests as he didn't think anyone else would be about - Brunel having borrowed a train (!) to get back after a night out.
why is premature? or why those two than the others?
Mostly more effective spam. I see it as having access to the text generation capability of an infinite number of 15 year olds.
Ungraded – Drone Stock Footage
Drone Stock Footage Graded & Ungraded High Resolution Super Simple License
GPT-3's strategy for world domination
Look at the last paragraphs

Claimed to be from GPT-3 at https://www.scottaaronson.com/blog/?p=4912#comment-1849343
This mirrors my experience. My father was a software engineer, he tried teaching me BASIC and C++ when I was 7-8. I didn't take to it at all until I discovered programming on my own around age 12-13 when I wanted to learn how to build my own websites.

Generally I find a lot of my interests align with my parents, but I always had to discover a passion for them on my own.
Thoroughly deserved. 9 years since publishing their paper in Nature. CRISPR/Cas9 is that revolutionary. Is that the fastest Nobel since breakthrough/discovery? Or was it Graphene Nobel (albeit in Physics) in 2010?

EDIT: Looks like fastest Nobel prize since discovery was in 1987 (in Physics) - for high temperature super conductivity. Bednorz and Mueller won their Nobel within 2 years (!!!!!)

Ref - https://science.sciencemag.org/content/238/4826/481
Definitely agree with this. I knew my son was into computers from a young age, and tried to see if there was a further interest there, but didn't push it.

He's now 13 and is programming every chance he gets - but because he came to it himself, I think he enjoys it more.
In general: never mix user input indistinguishably from control content.

In HTML generation, that means you never dynamically parse HTML generated directly from raw data. E.g. in React, you define your content entirely in terms of components that are explicitly defined in your code (no HTML parsing - they're objects in your code, explicitly built by your code) and content for those components (still no HTML parsing, they directly become text either for attribute params, or for text nodes that sit within your HTML tags).

It's the same as protecting against SQL injection. Don't interpolate user input directly into a SQL string and then parse it. Define/generate the query in your code separately, with explicit parameter placeholders for where dynamic input will go, and then provide variables that can be safely used for those parameters, but which are never parsed as part of the query itself.

For HTML, the only time this becomes challenging is when you accept user input that is itself HTML already. In that case, you have to parse it, and you have a big problem.

Don't do that, wherever possible. Accept structured data, accept plaintext text, accept markdown (without HTML tags either disabled or _extremely_ carefully limited), but wherever possible, don't accept and output HTML given to you by a user. For similar reasons, don't accept SQL queries uploaded by a user.

Dompurify exists for the case where you can't do this, but in general it's better, and not that hard, to avoid needing it at all.
H1-B is dual intent: https://en.wikipedia.org/wiki/Dual_intent

(Not sure why doingmyting's comment saying the same thing is flagged. Virtually all of this user's comments seem to be flagged for some reason.)
Having some success with Logo and 8 yo. Not sure if Logo is the best, but it’s fun and that’s my main concern :-). She quickly figured out how to draw some letters from the basic lt/rt/fd commands.
I'd try to frame it in a different way. I think the best way how to get someone excited about programming is to show them how to solve a problem they care about.

Kids like to play games, so creating their own game is a problem they will likely care about. If they spent past 10 hours trying to advance to the next level, then showing them how to hack their way to the next level is probably going to get them excited. If they are stuck in a system where everyone's focus is on their grades, showing them how to hack that system will likely get them excited. Even if it involves doing some math.
I really think that is the only way. My issue is that I want to make the most of my free time in order to help me in interviews. I think picking up Elixir/Phoenix wouldn't help me since there are less jobs and I would have to take focus away from a stack that I have a better chance of getting a job in.
Waiting for Oracle to patent social networks and sue Facebook...
Look I don't want to criticise but I've got to say, this is the sort of thing that got me into programming as a kid.

"Hey kids ready to do some super exciting graphics with turtles in a computer program?" Nah.

I had a computer class based on Logo that managed to make me bored and disinterested with stuff like this, despite me being crazy crazy crazy interested in computers. Then as I got older I actually did get into graphics and gamedev, but early on it nearly killed all interest for me.

The best way to teach kids programming is by making sure the kids are engaged, whatever they enjoy doing.
I've heard a number of interviews/podcasts with Jennifer 'The Dude' Doudna about CRISPR/Cas9 over the years. Usually a great listen, she's pretty funny and from all indications has that great combo of taking her work seriously but not herself.
It works for me on Firefox 81 on Debian 10.
That's awesome! Not sure I've ever seen such a compelling demo that started from nothing.

In general I think starting from nothing is the original sin of programming pedagogy. I think it's easier to learn by example, imitation, and extension and then learn the deeper principles once you need them.

My wish is a game that would be compelling enough to get a few app store downloads but allows for live editing of the source. Say a soccer game where you can start by changing configuration options like the ball color, then maybe you can find where goals are added in and make yours count for more, eventually basic physics like changing acceleration.

Probably not for 6 year olds, but even at the college level I'm not sure about having students start by staring at an empty editor window.
Well they all have headquarters/offices in my city..
And that doesn't mean that most h1b holders become immigrants or citizens, as claimed in the parent.
Canadian Extract HTTP://supplementstore4u.com/canadian-extracts-hemp-oil/
Canadian Extracts Hemp Oil Joint pains and panic attacks have become common in human being now days. It is seen that people take a lot of medication pills to get relief from these pains. Stress and depression are like worms that are killing us inside slowly. It not only makes us weak from within but also emotionally. Canadian Extract is a natural supplement that is designed to relieve you from your chronic pains. It is a well known formula which helps us to give relief from anxiety, depression and joint pains. It helps to improve our sleeping hours which enhances our body functions and movements. If you want to enjoy all your activities which involves physical work then start consuming this Canadian Extract Hemp oil.

http://supplementstore4u.com/canadian-extracts-hemp-oil/

https://zenodo.org/record/4070676#.X31RAe2Y610

https://angel.co/company/canadian-extracts-hemp-oil-reviews/

https://muckrack.com/canadian-extracts-hemp-oil/bio
I just believe it is a very hard problem. Every country speaks a different language, has different regulations, different shipping companies, etc. It would be extremely hard to operate an EU-wide Amazon, and thus they do not.
That 1 glass of grapefruit 10x the potency of Tylenol is shocking, but even more so, how we don't seem to have a reasonable system of 'public awareness' for these things.

We 'make discoveries' and then just hope it wades through the network of doctors, pharmacists.

Much like with COVID 'communications' it's kind of a disaster. There's nowhere for me to simply find out 'the latest official information' for my province/country in a reasonable and coherent way - a lot of web sites flush with tons of secondary, bureaucratic information, whereas there should be a 'single web page' with the current 'highly relevant information' and another 'single page' to visit with precautions and up-to-date instructions if you're symptomatic. Details on the side.

Like the ostensible annual visit to the doctor, I wonder if each healthcare system should put out it's annual list of 'key information' in something easily digestible, written for those with Grade 10 reading ability because that's the lowest common denominator and frankly the intellectual level we're all at when not focusing.

So thanks (I guess?) HN! No more grapefruit juice when I'm sick or having a headache with the ... Tylenol. Hey zeus.

Hw is that not on the label ...
I teach kids to code (plus other techy stuff) for a living.

Some kids love my robotics classes using MakeCode or MicroPython. Some kids love my data science classes with Python and SQL (I doubt anyone loves the Excel formula :P). Some kids love writing games in Scratch or MakeCode Arcade. Some love writing MakeCode in Minecraft EE. The one thing they all have in common is there are always kids who get turned off by the environment we're using.
Of course, they are available for tech enthusiasts like you. But look at your Asus 10Gbe card with a passive cooler [1], and I bet your 10Gbe switch gets pretty hot or you are using a big switch. They have thermal/space limitations - they are not good for average consumer devices.

[1] https://www.asus.com/us/Networking/XG-C100C/
I disagree. IEEE 754 is a fantastic solution if you want a no-brainer plug-and-play approximation of the real numbers.

Most people who complain really just want a rational number type.
smothering lithium ion battery fires doesn't work: the reaction is self-sustaining and will continue to generate heat even without oxygen (I've seen this happen: the effect is similar to trick birthday cake candles where the flames may die down but reignite again). Water is actually one of the better options, because it removes heat from the system.
Makes sense to give it to Chemestry first, but my guess is they'll win both.
Yeah logo and Perl are both boring as batshit and great ways to turn kids off.
You are allowed to work full-time with J-2 without a work visa. But you need to get an EAD ("employment authorization document"). Not sure about the recent processing times, but I usually received mine in ~50-60 days from sending the application.
I agree. More than that, all keys belong to center of the keyboard or minimum one layer up. In my keyboard, all keys are modifier keys so even keys I type will do actions if held for little. It's awesome.

https://github.com/nikitavoloboev/dotfiles/blob/master/karab...
“I can't imagine how he could start to learn programming at this age.”

Don’t. Instead imagine a computing environment that facilitates the basic reading and math skills he’s now attempting to practise.

Age 6 is a bit young, but by age 8 a child starts developing the capacity for abstract thought, which enables them to turn those rote-taught skills into useful practical tools which they can apply to the problems that they themselves want to solve.

Again, go read Papert’s Mindstorms. It is worth their weight in gold, if/once you can understand it yourself.
Hi, The discussed topic is in the area of my interests and strictly connected with the challenges in the company I work in! I've been working with the GoJS library for many years, creating advanced diagram apps. Multiple comparisons with other libraries made me assume that the performance and the number of features spoke for GoJS. Actually we are just launching a product that is based on GoJS. If you would like to see what we made out of it, feel free joining the webinar: https://multiplayertool.synergycodes.com/
> If you were dropped in a forest…you could create your own computer.

Could you really? I've heard of fun things like water-based logic gates, but even with primitive elements like that it doesn't seem at all easy to come up with anything even mildly useful.

Another option would be pulleys: https://www.youtube.com/watch?v=CNbScb8v-MI
Also, don't be disappointed if boys just want to be fathers. It's one of the most important and noble jobs there is. Don't discourage it because you don't think it's as important as what you do.
> Take them to museums. Involve them in your hobbies and your friends' hobbies if possible

This!

Also, focus on removing obstacles to learning, rather than pushing them to learn.

The best way to get a kid interest in music is to keep a second hand guitar lying around (tuned, what a coincidence) on the couch. The next best thing is to play yourself from time to time.

Everything else is just noise.
Because they really showed their ugly side when it came to commercialization and the patent court case.
Interesting question. There's probably a tradeoff at play here between 'easy to input' and 'easy to read'.

As nothing more than a random guess, I believe a lisp could be appropriate here. Highly flexible syntax means it's easy to make a custom way to input code that works for a phone (you could imagine that touching a form makes a dialog appear or something like that. I'm terrible at UIs), and homoiconicity helps reconciling the input UI and code as it's written.

Plus, lisps are fun! :)
> I'm not claiming that my way is the best way, I'm just sharing a cool trick I found :)

I agree. It’s not that I really think one way is better or worse.

I like flexbox more, but since you’re not working in my codebase, you can do whatever you want ;)
I eventually switched away from these extensions because of conflicts with webapps that have their own keyboard shortcuts. The keyboard shortcuts that webapps give you are much more expressive and usable (i.e. in Gmail), but they're never quite able to save you completely from needing a mouse. So you keep switching between vim mode to app shortcuts and back and it's not clear enough which mode you're in.

Really makes me wish that it was easier for developers to choose native desktop development instead of webapp development. Web browsers are compromises all the way down.
Pomelos are great, assuming you get one that has some sweetness to it. This can very much depend on your geography, as pomelos where I am are significantly more sour than they were in North America. Citrons are just gross.
>I believe the US tax system taxes the individual directly, where as in the UK we are generally PAYE and taxed at the point we are paid our salary. Maybe someone in the US can confirm that?

I've lived in the US. Your taxes are withheld from your pay. Unlike in the UK, everyone has to fill in a tax return - even if all of their income comes from a regular job. You might be due a small refund or owe a small amount at the end of each tax year, but fundamentally you're taxed as you go throughout the year.
All I can say is it went pretty well for me. Remember that this wasn't a full-on class; it was a "career day" where I had at most 5 minutes with any student, most of whom had no experience with any kind of programming whatsoever. And my main goal was actually to get "normal", not crazy-interested-in-computers children to experience the cognitive dissonance of running `./grade.pl 10000` and seeing it print out "A". My favorite response was the girl who knitted her eyebrows for a few seconds and then exclaimed, "Oh, I see -- you tell it what to do and then it does it!" Yes, exactly. Whatever she ends up doing with her life, her attitude towards computers will different now.
I don't think that's what people mean by a "Mediterranean diet", vacations and resorts aren't really representative of a traditional diet, which is what I think people are referring to.
JetBrains publishs IntelliJ plugin for remote pair programming
> One wonders how many kids swallowed up by poor, resource-starved neighborhoods would have been able to achieve similar feats given more access and resources

I live in Austria. In the 70, 80ies it is save to say it was a socialist country. Universities were free, school education was free. There were no private universities and practically no private schools. The idea was that everyone should have equal possibilities for a start.

It was a time of great social cohesion and peace. Maybe we went to far with Theatherism and privatizations.
Hmm, that’s definitely possible, but then I think we probably shouln’t be using that magic unit to begin with.
Language Models and Literary Clichés: Analyzing North Korean Poetry with Bert
To me, with a limited data set, Vardy does seem to have got smarter over the past few years. Still pace and power, but a little more skill even if it slows the ball down (perhaps as he gets older, or just wiser?).
Wow, if the coating is so cheap perhaps it can replace activated charcoal elsewhere, too. Would it also triple the capacity of water filters?
Don’t be data-driven in AI
That's some great insight.

Honestly I think there are some parallels with what we're seeing in law enforcement as well. In a drive to reduce costs and risks both roles have pulled back from that deep social contact into something just focused on execution (no pun intended ;) and it turns out the relationship that has been lost was incredibly important.
> or when anyone does it

See, this is where our opinion differs. I am perfectly ok with anyone doing it. I think this probably heavily depends on the culture you grew up in.

Or maybe some people are just intollerant, I really don’t know.