skysight-inc/HackerNews huggingface dataset:
This idea comes up occasionally; the idea that classic-style BASIC is great because that’s what a certain generation of us used to learn programming for the first time in the 80’s. Well, consider me a dissenting voice. To quote myself:

> I, myself, originally taught myself to code when I was young, using BASIC on machines with BASIC in ROM, and have typed in listings from magazines and bought expensive BASIC reference manuals, read them in detail and used the language to create many utility programs and games. And even I wouldn’t wish BASIC on anyone when modern languages with features like (gasp) functions are readily available.

(https://news.ycombinator.com/item?id=10842908#10855345)

> I believe that my development and education as a programmer was severely hampered by BASIC’s lack of functions, and I would not wish it on anyone else.

(https://news.ycombinator.com/item?id=10842908#10855467)
Now the real question is why you can exploit routers using EXIF metadata.
FMSLogo is a modern implementation of Logo that comes batteries included with its own IDE, and interactive sound and graphics. Last updated 2017, so still current.

http://fmslogo.sourceforge.net/

Professor Brian Harvey of Berkely has made freely available the three volumes of his 'Computer Science Logo Style', along with UCBLogo here:

https://people.eecs.berkeley.edu/~bh/logo.html
WordPress White Screen of Death – How to Fix It Fast
had a similar realization not long ago. Health became frail (enough to impede my brain) and still I managed to learn new concepts, this gave me a new perspective on the ability to learn and reflect, even in low resources / high constraints.

being adult you really perceive the world differently, and "productive patience" becomes an important skill
Some of the syntax is similar, but similarities end there. Nim was inspired by many languages: Modula 3, Delphi, Ada, C++, Python, Lisp, Oberon, C# and Pascal.
Out on a limb here, but have you vented this in a constructive way to your (new) coworkers? Splashing your discontent here is very enlightning for people not at RedHat, but maybe not the best way to move things forward. Complaining rarely is.
Tangential, but this is one of the many things that excites me about CRDTs. By using CvRDTs for data fields, you can define completely open and fairly arbitrary document formats that support real-time collaboration out of the box. The same document could be simultaneously edited by multiple apps and devices (online or offline) without ever having to ask the user to manually pick a revision or merge changes. This means that instead of relying on bloated, all-in-one programs for document editing that invariably centralize data and satisfy no one, you could run a suite of precisely-targeted micro-apps—drawing palates, text editors, color pickers, typesetters—that all collaborate on the same document.

I know it's been tried before (OpenDoc, if my understanding is correct?), but CRDTs weren't around back then. This could be the one technical advancement to finally make the system work!

(I've written a long article about this recently, but I'm working on a revision before making another post on HN: http://archagon.net/blog/2018/03/24/data-laced-with-history/)
As this is a free giveaway from Red Hat and they don't derive any revenue from it, it's better people are aware of its design choices and limitations before diving into it and walking away disatisfied.
here are a few updates after that (in order by date):

https://theintercept.com/2015/05/07/congress-argues-cant-inv...

https://www.politico.com/story/2017/05/14/congress-stock-tra...

https://www.washingtonpost.com/opinions/the-truth-about-cong...
These are all compounds that have already gone through people's system. It's bad, but not the end of the world.
One of the big challenges that I've always had is creating this habits. I recently discovered an interesting thing:

* I use email everyday. It's important that it is clean and not full of shit. I care about it.

* At my startup (Happy Scribe), we recently implemented a small feature where the tech team gets emailed/called/sms every 10m if there's any user with a problem, or for wired 5xx request (Stripe style [1]).

* With this simple conditioning, because no one wants to have a bloated inbox, we solved 95% of the issues our customers had in the past 3 months in just a week.

With this observation, we thought it had potential, and we abstracted the concept. It would be great to add to ourselves arbitrary recurrent tasks, where you're forced to do them. Much like if you were a computer doing CRON jobs.

So that's what we did. We built a super simple prototype at https://headfocus.herokuapp.com/ where:

* You can add tasks with recurrence (CRON style)

* It has an Email interface that integrates with our actual workflow.

* You get emailed once per task with a link to take action

* If you don't take action, 3h later you start to get emailed/sms/called every 10m.

And so far I've sticked to daily jorunaling, and planning the day in the morning, for 2 months. The journaling also has been pretty interesting, as I'm using google forms, and I have a couple of scalar parameters (like ranking the day 1-5) that I can correlate to the most used words. If anyone is interested in trying it out feel free to create an account and send feedback :)

[1] https://youtu.be/nnllRegL_NI?t=14m29s
44.6%. You can get a better overall idea at https://en.wikipedia.org/wiki/Solar_cell_efficiency#/media/F...
It's amazing how powerful and diverse the BASIC scene was when it was hot. Today we think of BASIC as a kid's toy. But people did some really quite serious heavy lifting with it in the 80's.

Canon's BASIC for its 6809-based system was almost on par with FORTRAN in many ways.

It also had fraction, rounding, modulus, min and max functions. And even named program segments. Like this example from the July, 1982 issue of Byte:

10 FOR I=1 TO 100
20 N=N+1
30 IF N>2000 GOTO [FINIS]
40 NEXT I
50 [FINIS] PRINT I: END

You could save a screenshot with the SAVECRT% command, and then load screenshots directly back into video memory with LOADCRT%.

You could also conserve memory space by keeping portions of your program on disk and it would load them on the fly. Kind of like today's function() calls, except each function would be its own file on the floppy. You could even pass variables between the main loop and floppy-based functions very easily.
> Today, Europeans ride their moral high horse and advocate for high standards, but why should anyone give them any creditability when their roots are imperialism / plundering poor nations.

How is it different from Asian imperialism? (Genghis Khan, Imperial Japan, Soviet Union).

We must judge nations by todays standards, not by that of centuries ago.
High Speed, Low Drag: Building a Home PfSense/OPNsense Box on a Budget
GNUMake handles UTF-8 just fine. I was able to replace spaces (character 0x20) with non-breaking spaces (character 0xA0) and it just worked (https://news.ycombinator.com/item?id=16527084).
Also, electric vehicles are the car of the future because of climate change. This guy is new to the NYT opinion pages and I hope he raises his game, because this is a pretty crappy opinion piece.
2012 thread on this exact problem. (2nd post is particularly interesting.)

http://www.wsgf.org/forums/viewtopic.php?f=66&t=24405&sid=b7...

My new video card + 3 different (cheap) DP cables: PC endlessly power cycled every second.

Bought proper DP cables from Accell. Problem gone.

https://amzn.to/2KWPSDZ

Never cheaping out on DP cables again.
I'm just trying to learn through discussion - I thought that HN would be a good place to do it, and that may be my mistake. I'm an interpersonal learner and admittedly ignorant on this topic.

I have no personal fantasies; I want to understand the truth and that's my only motive.
Jeff Duntemann has uploaded a draft of his upcoming ebook, FreePascal from Square One, a revised version of his earlier books on Turbo Pascal and Borland Pascal:

The book’s mission is to be what Assembly Language Step By Step is to assembly language: An absolute beginner’s tutorial on programming in Pascal. This includes people who have not yet learned what programming is and have never written a line of code in their lives.

http://www.contrapositivediary.com/?p=4034
Ask and you shall receive, something...

Past event:
https://www.aei.org/events/securing-the-internet-of-things-a...

Partial event video:
https://www.youtube.com/watch?v=DrnFcLuqzd4
Not done.

That's only, what, 240 miles? Which means it's not exactly high speed, is it? It could probably reach the 25k/hr that my sibling commentor is asking for, but not the 100k claimed for HSR.

Additionally, if it's Southend-on-Sea, that's not a major urban area. At 25k/hr, you could move the entire population to Liverpool in a little over 7 hours. I smell a contrivance.

Lastly, the name of that picture describes the train carriage as "busy" not something like "typical", so even then I'm skeptical.

Try again. London to Edinburgh. High speed. Typical rush hour.
So you're telling me Mr. Bean walked on the moon!
Wow thank you! :)
This is why the US has some extremely narrowly drafted bits of privacy law, such as https://en.wikipedia.org/wiki/Video_Privacy_Protection_Act
Unfortunately, the blind and visually impaired rely heavily on crosswalks to cross the road. Attempting to cross without the safety of a crosswalk will certainly result in death.
Mastering Git branches
> Tried finding a contemporary Logo but that language seems long dead.

https://ccl.northwestern.edu/netlogo/
Graphene should be a contender to Silicon. There's research going on in Graphene-based solar cells but they're still behind in efficiency.
I think 26% is the efficiency of the best solar cells that are mass produced right now.
What's wrong with pop/imap?
I'm not sure we're so much a dying breed as that we were always a small minority to begin with.

We just have to hold out hope for the even rarer manager that recognizes such objective value and can transform it into subjective value to sell up the chain.
Consider Target or Equifax, when they get hacked they are court ordered to notify their customers. Does someone want to maintain a list of customers for every piece of hardware for connected in case something goes awry?
Human calls a species 'crap' for not being good to kill and eat large quantities of... That attitude seems to me part of the problem.
Imho, that's one of the greatest value adds we (software engineers) can bring to the table.

The "offloading scope / spec requirements to a PM" trend is a slow motion train wreck.

If you, or at least someone else on your team, can't clearly state who's going to be using the code you write, what problem they're using it to solve, and how they're using your code to solve their problem... you need to hire an engineer who can empathize with customers.
I covered that in illness.

I think we are better armed to handle epidemic infectious disease than we ever have been, and a Black Plague level of population decrease is unlikely for a few reasons.

1. The disease model is very useful for identifying root causes of infection. Knowledge is a very powerful tool in prevention.

2. We have experience fighting infectious disease that do not respond to anti-biotics. They are a very powerful tool, but not our only tool.

3. State level actors, such as the United States CDC, have broad authority in the case of epidemics. Antibiotic resistant bacteria is a scenario they have war gamed many times, and a situation they monitor closely.
I appreciate the honesty, I was looking at this a bit seriously for a new project but now I think I’ll pass.
CMake is absolutely terrible if not destructive for non-trivial projects that require frequent build system updates and restructuring (especially those tied to cross-compilation).

GNU Make might have its share of issues but compared to CMake, it's dead simple and I've never once in 20 years of programming encountered a build issue I could not debug.

CMake has had me throw up my hands and give up in despair far too many times. It boggles the mind that people continue to use such a rotten tool. Probably because it looks attractive, superficially, but if one examines it in more detail any possible justifications for using it should completely fall apart.
My stance isn’t that we should maximize population instead of lifestyle. My argument is that involuntary interventions are morally wrong, and the global population will not decrease without them.
> my dentist is actively harming me when taking out a tooth.

if that was true you wouldn't pay them to do it. They are causing you pain in the short term, yes. That's not the same as harm.
Don’t Put That in My Heart Until You’re Sure It Really Works
I had to scroll quite a few paragraphs into your article before you even explain what CRDT stands for. For the curious, it’s “Conflict-Free Replicated Data Types”¹.

1. https://en.wikipedia.org/wiki/Conflict-free_replicated_data_...
Most HTTP libraries verify certificates by default. That's all you really need to do...
They would have all lived though if they had modern life boats that were enclosed and could be launched from a list
Have you ever been involved in development or written software?
The attack had three components: infection, sign-in with an initiator head-end, and then second/third stage download.

As I understand it, from reading around: The FBI took over an "initiator" headend which bootstraps a simpler infection into the actual threat/attack code.

The low level infection can't be removed simply, that demands new code from the maker or an OpenWRT type source. The FBI took over the domain namer behind a service which acts as the sign-in site. The attack mode code is not in your firmware, it has to be re-downloaded. If you block the initiator login, you aren't "clean" but you cannot complete download of attack code to mount the DDOS

If you reboot, the low level infection tries to sign in, and is blocked, and so can't get the second/third stage downloads.
I can only find sources that contradict you. Do you have a source for that?
Yes! I had a completely surprising and visceral surge of feeling when I saw the screenshot of the UI. So many lazy summer days holed up with my 286 making silly shit. It seemed deeply magical. Like a portal to a secret world.
Also see my more recent comment in this thread:

https://news.ycombinator.com/item?id=17163276
Let's begin by seeing that SpaceX increased it's launch cost by 50% for 2020 to $228 million while Orbital ATK is launching for $223 million, meanwhile actually being a profitable company. [1]

SpaceX blames this on NASA. So Orbital ATK didn't have that problem because, reasons?[1]

Unbiased sources on launch costs are really hard to find.

And about the Mars thing, it's not going to happen. SpaceX works for contract work, not for dreams. Nobody's going to pay for that. Why not the moon first anyway? Almost just as cool and way more practical.

I haven't seen any practical unpartial sources for savings from reusable rocket stages.

I expected the hackernews community to be more skeptical.

[1]https://www.engadget.com/2018/04/27/spacex-price-hikes-iss-r...

More reading:

https://www.reddit.com/r/EnoughMuskSpam/comments/8334qu/sett...

https://www.reddit.com/r/EnoughMuskSpam/comments/7vurtd/clar...
Yes, it's explained in this section[1], but I do recommend skimming the full Wikipedia article. (To clarify, I don't get into CRDTs right off the bat. It simply turns out to be the best solution to my sync problem, which is described in the first section.)

[1]: http://archagon.net/blog/2018/03/24/data-laced-with-history/...
React-spring goes universal: animate anything on any platform
Scientists say that there's a considerable but not overwhelming chance that the volcano on my island might erupt in the next few days.

If I knew that the volcano is going to erupt, then I would drive to the airport (with all my belongings, and leave).

If I knew that the volcano on my island is not going to erupt this month, then I would drive to the airport (to go on a package holiday that I had planned).

However, if the outcome is undetermined, I might prefer to cancel my holiday (I would not enjoy it while worrying about all my stuff potentially being destroyed in a fiery inferno) and wait to see what happens. So I should hesitate from driving to the airport.
Yeah exactly. I've followed gilads work for more than a decade, but they have managed this project in typical Google fashion.

I'm kind of at the age where I'm just too far removed to try and work on learning a whole new field. If I could go back, I think I'd choose type theory and compilers and spent longer in college. Instead I learned to reverse software and built my career up piecemeal, but there is so much fascinating material surrounding compilers and the intricacies of how different type systems behave and allow modeling. I see how people get their whole career sucked up into that space.

F# still has a chance if dotnet can step their game up just a few more notches. They're getting better lately.
In fact, the ideas is thousands of years old. The ancient Romans had a concept of raised crosswalks in Pompeii:

> Blocks raised on the road allowed pedestrians to cross the street without having to step onto the road itself which doubled up as Pompeii's drainage and sewage disposal system. The spaces between the blocks allowed horse-drawn carts to pass along the road.

https://en.wikipedia.org/wiki/Pedestrian_crossing#History
I've found the Cookie AutoDelete browser add-on works really well for dealing with cookies.

Firefox https://addons.mozilla.org/en-US/firefox/addon/cookie-autode...

Chrome https://chrome.google.com/webstore/detail/cookie-autodelete/...
If your system is slowing to a crawl every time you launch Chrome, something is seriously wrong. Try a lighter browser instead.

I'm not in the market for a new laptop and I've moved on from Chrome on the desktop, but the author's points are interesting. I'm afraid of a browser monoculture, which Google and the front-end web development community seems to be pushing towards.
NimTalk?

NimSquawk?

from the very obvious to the whimsical:

NimmoPhon

Nimference

Nimbeaumôt [sic]

Nimditer

Echonim

Edit:

how I missed Nimsical, I don't know..

Nimminent

I am pushing it rather, so I'll quit while I'm behind...
Sorry, but I have to try suggesting PhonoNim, after [0] thinking of phone typos in text conversations.

[0] https://www.urbandictionary.com/define.php?term=phononym
Personal data is not the only form of compensation, and GDPR is a direct response to the situation that attitude has created.

Nobody is suggesting companies provide free services. We're saying that personal data is more than commodity, and we should be looking to more ethical business models. And we won't be sad to lose companies that can't adapt.

edit: And I don't think my point was silly, but I'm also not really libertarian. So I don't think it's acceptable for companies to abuse their dominant position to make things worse for society at large.
Yep. Humans supposedly envolved from monkeys sharing 99% of DNA; yet as of today monkeys still give birth to monkeys, not humans.
I wouldn’t, but if anyone thinks their privacy violations are so egregious then they should refrain from using their services. No one is forcing them to use the service.
Zeppelin is actually one of the more popular libraries; many contracts use their SafeMath and Token libs. It may seem abstract to people unfamiliar with the space but their libraries are indeed useful, they are basically the recommended stdlib for Solidity. The need for a token still isn't clear though.
no. you get a 'lite' version of uMatrix is uBlock, you gain significantly more control w/ uMatrix
For obvious reasons can't comment too much, but it does, they did, and makes quite clear that it's not for navigational purposes.
yes 0 | head -n 1000000000 | gzip > zipbomb.gz

?
How about Jack, because he's nimble and quick and jumped over the candlestick?
Oh no!

Well.

What is Gilad up to now, I wonder?

For such a talented researcher, that's gotta be demotivating for him. Bless him.

I guess dart is basically ceylon now but with contravariance? Gradual typing gave it such a unique space.
A very very good example of where a well meaning "perfect or none" law would immediately result in "none" instead of the hoped-for "perfect".
Show HN: A new way to start learning
Yeah,cards get shorter if there are no labels. Heights are also added by due dates and other attributes in addition to card title length itself.
Ask HN: Transitioning into robotics?
I'm currently working as an Android developer and I want to work as a robotics software engineer. I'm looking for some guidance on what would be the best approach to learn the field and if I need to go back to university (I have a math degree). Currently I'm evaluating Udacity's robotics nanodegree [1] or Edx robotics micromasters courses [2] as starting options.

[1] https://eu.udacity.com/course/robotics-software-engineer--nd209
[2] https://www.edx.org/micromasters/pennx-robotics
Everyone has a plan until they get punched in the mouth - Mike Tyson
USB Reverse Engineering: Down the Rabbit Hole
BASIC is great because it's basically structurally like simple assembly language but with deceptively approachable syntax.

Also, classic 8-bit era BASIC has functions, they are just limited to a single expression, and limited by BASICs limited array of built in functions and operators that don't require using statements (which I guess makes them the spiritual precursor of Python’s lambdas.)
Almost exact same situation here, except it was ~2004 and my library's copy of "QBASIC for Dummies"
I shared my political views publicly. I happened to also use a psuedo-anonymous account to do it. If I suspected my government was cracking down on vaguely anti libertarian-capitalist viewpoints I would probably ask hacker news to remove the extra metadata they might have on their machines that could be used to de-anonymize the comment.

I'm not too worried about your browser cache, but it could under the right circumstances give you some small power to harm me, yes.
Does anyone else find it a little odd, that somebody can fail to understand their chromebook is running a derivative of linux as its core operating system? What does the author think is the code in chromeOS? It's based on the linux kernel. So.. sure. It runs linux "apps" if they use system calls it can either support or map via a library.

And it runs android apps. ok.. so remind me, what is the operating system model which is at the core of android again? Oh right.. It's a derivative of linux..

Not to undermine the core message, but I think a copy editor and a sub-editor with some domain-specific knowledge was needed on this article. Because basically its saying:

"linux derived OS runs linux!!!" very excitedly.
Asia Power Index – Lowy Institute
I thought it might be, but isn't that backwards then? (Or is bencollier49 arguing against GOTO?)

It was Dijkstra who wrote "Go To Statement Considered Harmful" and it was Knuth in reply who wrote the best analysis (and defence in appropriate contexts) of the GOTO statement (in Structured Programming with Go To Statements: https://pic.plover.com/knuth-GOTO.pdf), and who still uses GOTO cheerfully and liberally in his programs. (https://twitter.com/svat/status/913114286951505920 , https://twitter.com/svat/status/885344334735745024 , https://github.com/shreevatsa/knuth-literate-programs/blob/m... ) — so it seems really hard to understand that a comment that seems to be positive about GOTO is invoking as "wrong" the name of probably the most prominent programmer to still use them. Very puzzling. Of course it might just be a mistake, confusing Dijkstra for Knuth, but worth asking for clarification.
oh no! Parasitic corporations that provide little or negative value to society are going to make less money of off europeans!! What will they do!!!
10 PRINT “foo”
20 RUN