skysight-inc/HackerNews huggingface dataset:
"If you want extra features, you're welcome to write a translator for higher level language - you just have an opportunity to use Forth as your target, not typical assembler. "

One paper in my collection does that for IIRC Haskell to Forth by implementing a G-machine interpreter or compiler for a Forth CPU. It certainly can be done. Question is whether it's ideal vs a non-Forth CPU.

"At the same time you can have top performance with a concatenative, dense language."

I can do that with a Leon3 SPARC GPL'd with LISP or Forth extensions. It will be faster. Likewise, one can modify a simple, microcoded CPU to run Forth, Oberon, LISP, or whatever. Difference is that we're not tied to Forth's style in the process.

"yet this at least is an opportunity to have a nicer language on the bare-bones level. Do you think it's a good enough thing?"

If you have nothing else. Otherwise, no. I think, as I commented to avshalom, we can modify a flexible, simple RISC to have basic checks built-in. With microcode, you can raise abstraction to primitives of your choosing from expressions to stacks to heaps to pointer manipulation. Whatever you want.These can be composed of primitive instructions with checks enabled or disabled. You can then code in those with safe, highly-optimized primitives underneath making it fly in performance.

Further, as Intel does, you can always change underlying architecture to speed-up your model as you're leveraging microcode or ISA level. Last point, as my conversation with Alan Kay shows, is that modifying hardware to support OOP and late binding allows you productivity and code reduction of Smalltalk-style languages with still efficient, safe execution.
Charging $100 is pretty punitive, but I've often wondered why more online services sensitive to attack don't use token credit card charges as a way to limit account duplication, increase complexity in a malicious operation, etc.

Stealing credit cards is cheap, yes, but the additional cost to using such a card on a password reset would still be a deterrent.
I'd rather not try out again what happens when we give people the option to help those less fortunate than them or let them suffer without any safety net for those people. History tells me that this won't work very well.

And if you don't like that the government is stealing your money you can always go somewhere else (and resign your citizenship if your taxiation is bound by that) where they steal less money. You can even go somewhere where the government doesn't steal any of your money (usually only in countries where there's no government).

At the end of the day democracy demands that we have to live with decisions that we personally do not like but the majority of people voted for. Everyone knows that this is not a great system, but we haven't found a better one yet. Not for lack of trying though.
You can even easily read it in Lynx :)
Been using typescript since its introduction. It really helped me improve my JavaScript code quality and most importantly it's really good at keeping large projects tidy and easy to comprehend.
Android 6 will allow to block the permissions of an app, right?
> we happily nuked existing social structures in favor of a "build your own social network" mentality

Is there evidence that this actually happened?

At least in America, I think the forces of social atomization predate the rise of social networks. The classic "Bowling Alone" was published in 2000, and it was an expanded version of a 1995 essay.

If anything, I expect that the Internet is helping. I left my home town (pop 200k) because my professional and cultural interests were too esoteric. Now I know know youngsters in towns of 500 that have an encyclopedic knowledge of anime. I see technologists working from anywhere and everywhere. Some will use that to rove, but I know many use that to stay close to family and friends.

And personally, the on-line social networks are how I arrange a lot of my meatspace social time. There are a lot of people I am now back in touch with that would have been lost to me without social networks. That isn't to deny the points of the article, which I agree with. But as much as Facebook irritates me, I don't think I can blame it for this.
"Local" to the computer, not the network. If a 'normal' user you can create a file that will get run with administrator privileges, that's equivalent to a UNIX root exploit.
People have such a low opinion of the feats of engineering that our ancestors were capable of that they invent all sorts of magic explanations.

Giants, cyclops, menehune, elves, and such have been invoked frequently to "explain" the achievements of past humans. Now aliens are popular because apparently past humans didn't have brains, manpower, and time.
While you find it tragic, I find it a blessing of sorts.

I've never had the experience of being accepted socially in these so-called social structures. My parents went to church and forced me to go. I've generally worked, and had school and stuff. It is nearly too bad I don't believe in God enough to withstand such things. I might as well been invisible at school, and I only rarely have made any sort of friendship at a workplace that carried over outside of work. Living away from family has been normal, and sometimes would go a few months in between visits due to money issues. I'm the weird one in the family - my brother in law said I was the weirdest person he'd ever met... until he met my spouse.

However, I have met friends online that I have kept for years. I interact with folks that aren't turned off by my weirdness. Met my spouse over the internet, and talking to him, though overseas, eased loneliness. The same lack of extensive social network at home allowed me to more easily move overseas when we married. Oddly, being an immigrant has made my weirdness easier and people tend to be a bit more accepting (minus the anti-immigrant folks).
What? I love the font.
I've been trying to convince <Kong>, the owner/(brother of owner) of that desire.de site (btw not the official repo) to implement HTTPS and caching using Let's Encrypt and Cloudflare and not just rely on signed binaries but he's insistent that his method of just signing the binaries is sufficient secure.

Maybe if sufficient number of people pester him about it.

EDIT: On a related note, I've been trying to get the ddwrt guys to improve their HTTPS setup (ciphers etc.) without much success. To me, testing with testssl.sh and fixing the errors that pop up is easy and not that much work.
Iridium Go terminal is ~$1000. Monthly plan is $130. It includes unlimited data and 150 minutes of air time.

Compared to an SSB packet radio setup it isn't that bad.
> local variables are a huge issue on a stack machine

Forth routines are usually short so they don't need local variables.

> ANY stack manipulation must be seen as fundamentally inefficient

Why? I remember developing Forth code on a 6502 machine, and the code was just ten times slower than native assembler. That's not bad for a byte code interpreter. And the byte code is extremely compact which makes Forth very suitable for tiny systems.
Nick Farr's 30c3 Jake Appelbaum story of abuse and harassment
Ah, interesting. Sorry I misunderstood. Thanks for clarifying!
Nick Farr: What Jake Applebaum Did to Me
Stallman doesn't maintain his site and hasn't programmed seriously in a while (read that somewhere on the site). Most old hackers made their site in the 90s and haven't bothered updating it.

Same with professors. The most "advanced" website from a CS professor I've had used Bootstrap.

At least it works fine and is readable.
I'm not sure why more processors aren't tightly integrated into memory (and vice versa). Physically separating processor and memory with slow package pins means caches and all the real-time headaches and complexity and die size / cost issues they bring with them.

When I assemble a new PC I almost never increase the memory down the road, so it might as well be on the processor die.
Some other classics:

DJBs site: http://cr.yp.to/djb.html

Fabrice Bellards site: http://www.bellard.org/

Donald Knuths site: http://www-cs-faculty.stanford.edu/~uno/
Apache Hadoop Explained: Kafka, ZooKeeper, HDFS and Cassandra
Forth machines have been around since Moore designed one in the mid-1980s.[1] He used to have a development system where the only input was three buttons, used in a chorded fashion, and the CPU was generating NTSC video in software. Now that's minimalism.

In the first hardware implementation, integer divide had been botched, and gave wrong answers for odd-numbered divisors. There was an argument in the data sheet that most divisors are even, and a subroutine for correct divides when needed.

[1] http://www.cpushack.com/2013/02/21/charles-moore-forth-stack...
Sorry, I posted this too (at the same time, it appears), with a slightly different URL.
> As far as I can gather, XMPP is pretty much a dead end at this point, Google Wave is open, but also dead as a spec. So what'll presumably happen, is that eventually someone will find a new, sane, extensible and open protocol, and it will take over.

I really, really would like to see this happen, but if the past decade and a half is any indication, the ones taking over will be newer centralized, ad monetized systems. Most of the non-tech people don't care much about privacy or lock-in. I keep trying very often to explain to people why privacy is important and why platforms like FB/WhatsApp, etc., are not good. It's an uphill battle though, and most people don't get it or feel it's too much of a hassle to change their habits and that of the people in their networks.
Would anyone really consider that a farmhouse, when it has only 0.68 acres of land?
That's true but the original Next machine shipped with 8 megs which by 1995 was the recommended amount for Windows 95. There are lots of reasons Nextstep was a commercial failure, I just don't think 'hardware requirements' is fundamentally very high on the list. 1995 was just at the beginning of a rapid decline in DRAM prices, to boot.
I don't need to (and don't) agree with every single thing my country/state/city does.

It would be rather silly to expect that, anyway. I mean, with friends and relatives, I compromise all the time. I'm sure they do, too. That's part of what life entails, compromising with the people and groups around you.

I don't see why my government would be any different; and just like with friends and loved ones, I get a chance to voice my opinion, both with regular changes of power (elections) and in regular conversation (freedom of speech!).

So funding a very small part of the country's oversized military budget, well, that's a compromise I make, because I generally like living here and am happy to pay for (most of) the other stuff.
Flagged like "State T" in function type, which Haskell has had since ~1995?
The opportunity cost of a four hour commute is nuts though. That's half a fulltime work shift!
The Persuasive Power of Professional Email Signatures
A good point. I'm not familiar with the switzerland law or referendum.
And one of the biggest Military Deployment in the past 10 years was 5,000 troops to Japan to assist in Fukashima.

http://www.huffingtonpost.com/2013/03/11/fukushima-navy-heal...

Even if you think that "Fighting ISIS" is destroying civilization (erm... ambiguous. They're destroying civilization. And we are destroying them. I'd say that's a net-gain), there are plenty of good-will projects from the military.

Like GPS, Nuclear Power, and more.
I finally get it (Rust, affine types)
Most of the time, checked exceptions remain an unused language feature, because:

A.) String to Integer with null handling
for HTTP GET/POST transformation isn't
worth the effort, because you're users
are drunk idiots, and they won't
pay attention to your carefully stratified
error messages anyway. So just tell them
to sober up, straighten out, and fly
right, and barf a hideous, uninformative
stack trace at them to scare them off
until they go away, and come back in
the morning.

B.) Developers are so rushed to just get shit
done that NullPointerExceptions,
NumberFormatExceptions,
ArrayIndexOutOfBoundsExceptions and so
forth, are useful enough, and probably
don't need much more differentiation
anyway. As middleware developers, we're
really not dealing with anything too
exotic, and so we mostly don't need to
re-interpret things like sensor or transducer
state, or spin dial knob rotation angle,
or leaf spring load, or magnetic flux.

So, just because 90% of server side web developers don't use it, doesn't mean it's a failure. It just means that interpreting discete character data from noodniks on the other side of a keyboard and pointing device, behind a TCP/IP connection can only get so complicated.
I honestly don't get all the libertarian angst about paying taxes.

As a Canadian, I pay a lot of tax. I grumble a bit during tax season - but I am incredibly grateful that I was lucky enough to be born in a prosperous country. A good part of my sucess (education, health care, etc) was paid for by other peoples taxes. So I am quite happy to return the favour.

I also want to live in a society that is compassionate and takes care of those who can not take care of themselves. The libertarian viewpoint seems like "I got mine, so I'm OK".
i think one of the one kf the problems is that articles like this; not just about ML but advanced CS and science concepts, answer a question at a complexity well above any person who would really ask it. By that I mean, if you could follow the casual explanation and complex concepts that are assumed that the reader grasps, you probably already know the difference between deep learning & ML and thus you read it out of interest to compare your view or get more information to add to your core base on the topics.

That is my 0.02, I couldn't follow this article without doing ancilliary research/wikipedia lookups at least.
Actually, that's not quite true. I know of at least one manufacturer whose internal commitment is 15 years. HOWEVER, the problem is all the third party interfaces that these systems increasingly leverage.

I can pretty much guarantee that Google Maps is not going to be the same 15 years down the road and I very much doubt Google has the interest in supporting something for that period of time. So somewhere down the road, we'll end up with all these cars that part of the early stages of connected cars that end up having completely unusable systems.
At least in Java, exceptions are often very granular, when you actually don't care.

Let's say you want to read a file. You may get an exception for malformed paths, permission errors, filesystem errors and so on. It's unlikely that I will recover from any of these errors during runtime. The only thing I really can do is log the error, inform the user and send a report.
Our South Pole station also uses 12 lashed up voice circuits to provide Internet service when the serious telecom satellites are below the horizon: http://www.usap.gov/technology/contentHandler.cfm?id=1972

"This advanced [lash up] technology delivers a gross throughput equivalent to a home user with a 28.8 Kbps dial-up modem. The IMCS uses more than 13.5 million satellite airtime minutes each year."

(See http://www.usap.gov/technology/contentHandler.cfm?id=1935 for the general picture of their telecom.)
It'll just encourage companies to stick with the big body shops that can manage the legal risk.
And completely unrealistic in Zurich. Unless the price refers to a 1-room apartment (which in US English would be a studio, in Switzerland typically all rooms are counted for apt descriptions, a 1-bedroom apt is called a 2- or 2.5-rooms apt)
If you incorporate tribalism into a national constitution, all it does is amplify tribalism in society. Whatever social problems exist between unassimilated immigrants and locals will get worse, not better. A constitution is probably the single least constructive place possible in which to wage culture wars. It should be steering the country towards helping different cultures coexist, not feeding into both the xenophobia of one group while formalizing the outsider status of another one.
"How much time does your employer allow you to spend on solving one bug?"

It's hard to answer that question because bugs exhibit so much variation across many variables:

- Some bugs take minutes to fix (e.g., an obvious typo or omission in the code) but others may take weeks to fix (e.g., the programmer misunderstood the requirements and has to rework a large part of the code to fix erroneous assumptions; or a bug occurs intermittently under conditions that nobody has yet figured out how to reliably reproduce).

- Some kinds of code may be harder to debug, e.g., a web app is usually easier to debug than a device driver, since there's more visibility into what the code is doing.

- Some bugs are of critical importance to key customers (and thus justify a big time investment), but some are in obscure parts of the product that nobody uses (and may not be worth fixing at all).

- Some bugs make it impossible to use an important feature (justifying a big time investment), but others can be easily worked around.

- Some languages have constructs that make code harder to debug. E.g., there are lots of bugs that arise from memory management in C (using stale pointers to heap memory, etc.) that can never occur in higher-level languages.

- It's much easier to fix bugs in code that you wrote than in code written by someone else (who may have left the company and is not available to answer questions).
On the contrary, I personally think user agent styling is the most appropriate for an old school heavy weight like Stallman.
You really want both. PLBs will work continuously for days. But with so many false alarms SAR agencies want second verification. Which can be as simple as filing a travel plan and letting relatives know your hiking area. Or pop the plb and then call SAR on your sat phone to say yes this is not a false alarm.
Very likely.

Also, groupthink. https://en.m.wikipedia.org/wiki/Groupthink
"ANY stack manipulation must be seen as fundamentally inefficient, and they make Forth a naturally obfuscated write-only language IMO."

This is one issue I have with them. Real machines have local, fast storage you address directly with stores or functions operating on them. They have a remote storage, RAM, that you might work on directly with a CISC or move to local storage with many RISC's. In any case, the fundamental mechanisms are functions operating on individual data or function pointers. Best to map a high-level abstraction or low-level language directly to that. Whereas, a stack that flows this way, heap that flows that way... all this stuff isn't anything like how a computer fundamentally works. Except the stack-oriented architectures of course. :)

An alternative assembler might have variables, expressions, and function calls. Maybe differentiate between pointers and non pointers. Compile can handle (or help handle) mapping of that to non-stack machines. Looks a lot closer to Modula-2 or Oberon in the process once you consider ability to read, protect, and optimize the source code. Even though Wirth prefers stack machines for them. Another showed you could directly compile a subset to hardware:

http://vbn.aau.dk/ws/files/58355126/main.pdf
https://news.ycombinator.com/item?id=11842303
What you describe is certainly technically possible, but could not be secretly done by a major corporation because it would easily be caught and become a PR and legal disaster
http://jlcollinsnh.com/2012/02/23/rent-v-owning-your-home-op...
Show HN: Board AF
There are ACME clients that can automate the DNS challenge process.
Also see vvvv.js, a project that mimicks VVVV but uses the web as its platform, instead of Windows :)

http://www.vvvvjs.com/
Not you, just some general person who believes "self monitoring" is inherently a wrong thing to do.

I probably should have used "one" instead of "you" in my above comment. My apologies. Will modify it.
That computer is probably pretty secure, too, because sometimes security by obscurity really does work.
I would fund some lawsuits for sure. For example I recently helped fund a lasuit against the Dutch government for not following up on the results of the referendum on the EU association treaty with Ukraine (most Dutch people voted against the treaty).
Yep. I find it baffling that people in the tech industry (who should know better) are enthusiastic about vehicle infotainment systems, Apple CarPlay, Android Auto, etc.

Keep it simple. Power, a 3.5mm audio connector, and a windshield suction mount. Something they can't screw up too badly. I can easily buy a new smartphone every 2 years, but a car I'm going to hold on to for more like 10. Why would I want to be stuck with a 5-generation-old navigation/music player system when the car is still fine?
Is that really surprising?
Is there an explanation of how that actually works somewhere?
And how does free loading on others avoid the non-aggression principle? Do you have examples of where voluntary taxation exists and works?

Do you think turning societies into country clubs is really workable, as in, does it scale? Tax payers are in effect members of civil society, but we have a technology that enables us to identify non-members so that we can each choose whether, and how, to exclude non-members from social and business ventures?
So impressive, but I am so happy to never have any reason to need to do anything like this myself. I used to fix IBM mainframes like 3033s back in the day, and debugging computers made up of gajillions of interconnected frames, boards and cards, under immense pressure, was truly the stuff of nightmares. After hours or even days, victory was finding a ringing signal with your scope, caused by a loose trilead. Then you went home and slept for a day.
Not to be confused with VVVVVV, a puzzle platform game :)

https://en.wikipedia.org/wiki/VVVVVV
While military spending (not counting veterans' benefits) in 2015 was around 16% of the total US federal budget[1,2], it made up 53.71% of the discretionary spending budget, dwarfing the next closest category, "government", at 6.54%.

From the BusinessInsider link below:

"The military budget is by far the largest single cost displayed. It is almost six times larger than the 2015 education budget and it is more than 34 times the size of NASA's 2015 operating budget. In total, the costs of running the military amount to approximately 16% of the overall 2015 US budget."

[1] http://www.businessinsider.com/the-us-defense-budget-is-mass...

[2] https://www.nationalpriorities.org/budget-basics/federal-bud...
They might have if Microsoft wanted anyone to hear of it.

It was/is a great tech, but has MS used it in any of their own stuff besides Visual Studio and the discontinued Expression suite?

Cocoa/AppKit is used throughout macOS and all of Apple's own apps.
The source code is very straightforward too. Commented out sections of the website with dated reminders to uncomment them. I guess he must look at his source code frequently enough that these reminders work?

Very simple but effective mechanical turk I guess?

e.g.

<!-- Enable just after Thanksgiving thru Jan 6 -->
<!--
<center><h3>
It's the Grav-Mass season!<br> <a href="/grav-mass.html">Grav-Mass</a>
is the celebration of physical laws. <br>December 25<br>
Isaac Newton's birthday.<br> &iexcl;Feliz Gravidad!
</h3>
<a href="./grav-mass.png"><img src="./grav-mass-icon.png" alt="A Grav-Mass tree"></a>
</center>
-->
I wonder if someone has built a transparent proxy/router level implementation of HTTPS Everywhere... That might be quite useful.
Sorry, I meant we're in the minority of families that live in a city, not that a minority of people in the city are families. The latter is true, as you point out: 57% of Baltimore households are families.