skysight-inc/HackerNews huggingface dataset:
Tom Stambaugh described how Smalltalk inspired Owen Densmore's PostScript object oriented system in NeWS.

A point he didn't mention is that PostScript is directly descendent from Interpress, which was developed at Xerox PARC and reincarnated as PostScript at Adobe by Chuck Geschke and John Warnock:

https://en.wikipedia.org/wiki/Interpress

Brian Reid's deep detailed historic dive "PostScript and Interpress: a comparison":

https://tech-insider.org/unix/research/1985/0301.html

I also think PostScript owes a lot to Lisp (it's dynamic, homoiconic, polymorphic, symbolic), even more so than Forth.

http://wiki.c2.com/?ForthPostscriptRelationship

Tom Stambaugh wrote:

It seems to me that Forth is to stacks what LispLanguage is to lists. Forth demonstrated the advantages of a stack-centric paradigm in which each pushed or popped item could be evaluated as an expression or a primitive. Postscript reflects the application of that paradigm to the world of typography, 2-d graphics, and page layout. My own recollection is that Postscript's primary contribution was the use of splines to describe character glyphs, allowing them to be effectively rendered at virtually any resolution desired. If anything, Postscript owes more to TexLanguage and DonaldKnuth than to Forth. I view the stack-based language paradigm as a convenient afterthought rather than a central organizing principle.

I also think we should note the contribution that OwenDensmore, at Sun, made in demonstrating how to use Postscript dictionaries to create a dynamically-bound object-oriented runtime environment. This was the fundamental premise of the Sun window server that ultimately became the NetworkExtensibleWindowSystem. Owen and I discussed his "crazy" idea at a poolside table at the now-demolished Hyatt Palo Alto, on El Camino. I told him that it made sense to me, we scribbled furiously on napkins, and I helped him see how he might adopt some learnings from Smalltalk. It was one of those afternoons that could only have happened at that time in that place in that culture. -- TomStambaugh

I've extracted Owen Densmore's paper from the news.tape.tar (marked PD), "Object Oriented programming in NeWS", and uploaded it:

https://ia802600.us.archive.org/5/items/pdfy-1U9Ry1_Qj0LPSR6... [fixed link]

It would require some modification to run in other postscript environments, but not much, I think. It was developed after the 1st Edition Postscript manual but before the second, so it's considered a Level 1.5 Postscript environment. It uses dictionaries freely, but the << /Level-2 (syntax) >> had not yet been invented. So it uses a number of nonstandard operators for dictionary construct. These would need to be simulated or the routines rewritten to use Level 2 syntax. -- luserdroog

comp.lang.forth discussion on "Why is Postscript not Forth?":

https://donhopkins.com/home/archive/forth/ps-vs-forth.txt

Forth/PostScript discussion with Mitch Bradley:

https://donhopkins.com/home/archive/forth/forth-postscript.t...
California is a large state, the majority of it not being the ultra-desirable overrated pockets like the bay area where the barriers to development are considered necessary to preserve the region from the hoardes of people.
How Epic Games Uses Kubernetes to Power Fortnite Application Servers
I live in San Francisco and I have never heard of this building. The threshold for what gets considered "historic" in this town is exteremely low. That, combined with the chronic housing shortage makes it difficult for me to feel contempt for the owner.
Basically: research, hypothesize, prototype, test, iterate, deliver. It's not new, but here we are with new terminology.

It is good because if you're a design firm you sometimes need an HBR-approved buzzword to get your client, the VP of Marketing, to let you do any kind of user research. But ultimately, like any business concept used primarily to sell in client work and justify it up the ladder, it will be replaced by "whatever the stakeholder wants" when push comes to shove.
Actually, we did. I own a house and I have to go through the pain of jumping thorough all the hoops of applying for renovation permits. If you can just ignore the law, it's a slap to the face for all the people that follow it, irrespective of where they live and how wealthy they are.
> My favorite is scrolling. I can imagine the discussion: “Well, it’s called a scroll bar… I know, let’s use a drawing of a scroll!” Yes. Because people in the mid-80s were all about scrolls…

Uh... that's literally _why_ it's called a scroll bar in the first place...
Cardano ADA – This Is Going To Be Epoch
Preloading is just making server calls which is already possible, and preloading the HTML of the page will give you most of the experience of an instant transition without any need to validate anything.
> They had to be literally cut and pasted onto boards before printing.

Well resourced offices had a machine that you’d feed the photos into to put a thin layer of wax on the back. The wax remained tacky (like post-it note glue) to hold the photos and text elements in place but let them be easy to reposition.
I was not able to reproduce, but I changed some resize code, could you please check if it's still happening? Thanks!
Lisp facilitates building complex and flexible bioinformatics apps
Mine so far is the ebooks/wikis/distros/every console video game + emulators. And I'm barely at like 750 gigs.

In theory I'm sitting on most of humanities basic hard knowledge and every significant piece of Linux source code. If for example a solar flare took down the grid for a couple years I could help setup local communication networks with solar and low power computers with long range wifi with web/ftp/irc/etc servers pretty easily.
The production margins, I totally agree. But coke spends a fortune on advertising that would still need to be spent if they were selling directly.
For the people who are reading this and going "well, duh?" I think that's actually a very instructive reaction.

The analysis/brainstorming/prototyping/testing cycle (usually what "design thinking" refers to) is burned into many of us just because that's how we've been doing/aspiring to do things for years.

However, you have to remember that's not how a lot of people were doing things, and many of those people (I won't claim all of them, no process is universal) could probably benefit from judiciously adopting the practices.
So in math, when we say "vector" coordinate system is a given, as you explained?
Sure... but why preserve this?
The ratings on corners (at least in Australia) are rated based on visibility, not some complicated traction calculation.

They factor how far a head you can see, and how much time you need to react. Lots of cars/bikes can obviously tear through them faster. But that means they are just taking much more risk.

That said, perhaps auto driving can respond quicker, but I’d imagine that doesn’t change most of those ratings give. The time needed to avoid accidents is largely due to physics not reaction speed.
Yes it's standard practice for many dermatology procedures. They need a baseline to check for changes during follow up exams. Sometimes they do a poor job of communicating this to patients. You can always refuse.
Setting up functions in my bash .profile helped for me, to ensure the DNS settings get reset: https://gist.github.com/bouchard/b78ffa3c934252cd6350a890496...
Thinking + doing, rebranded to confuse engineers.
This is a great argument in favor of nuclear annihilation.
how many usernames do you need in your phone?
You nailed it. Not only the lack of "empathy", they somehow even detest the users of the stuff they produce. I never understood that attitude, but I see it on the web in some forums or similar too. Like when somebody asks "how to convert picture from x to y given z" and some smart-* posts the link to the following instead of giving any useful example:

https://imagemagick.org/script/command-line-options.php#adap...

Where the option is "explained" as:

"The -adaptive-resize option defaults to data-dependent triangulation. Use the -filter to choose a different resampling algorithm. Offsets, if present in the geometry string, are ignored, and the -gravity option has no effect."

I bet they feel so smart every time they do that, when they give at the same time the technically correct and practically unusable answer (for anybody but the author of the program and two other friends of him). In my case they would reply, unsurprisingly, "see the documentation of getSize." And there would be of course also long getSize( long trunnion, int length )" and some 10 more.

Come to think about it, I've had a discussion here on HN just some days ago where some "programmers" stated that if I want to use a single click with the mouse on the scrollbar to get to the previous page:

- I should use PgUp and PgDown on the keyboard, har, har.

- is completely unnecessary in the time of wheels and touchpads

- that that means a PgDown button on the mouse is missing

- that I should remap the third mouse button (why should I need both Up and Down movement anyway?)

- Or a mouse gesture? FoxyGestures, a Firefox addon

- that what I wish is illogical and trying to use it so is being stubborn.

Anything but a single click. That worked before.

BTW Gnome is actively removing things that worked with such an attitude (trying to remove even the settings which allow the users to switch back to the saner behavior). Yay user friendliness. And when you check what they are doing themselves, they don't even use GUI, but live in the console the whole day. And to see the previous page in their terminal they press Control-PgUp (or was it Shift-PgUp) and believe that that is the most natural thing ever, needing both hands for such a task. But "they don't need it anyway."

Btw, I've spent enough time explaining "normal users" how to do "normal actions" that I really appreciate that the original Mac had a single button mouse:

You can explain it with "just click there" not every time with "click with the link button, no, click with the right button" etc.
A few commenters in https://news.ycombinator.com/item?id=18643147, myself included, mentioned their experience with a vertical mouse. I’ve been happily using an Evoluent VM since 2010. It makes a big enough difference that when I travel for more than a week or so, it comes too.
It's very rare that Amazon ships multiples items in the same box to me, so I'm doubtful the impact will be very high.
I would like to expand the programming tutorials, though I doubt I'll go as abstract as Stepanov. I do provide some discussion of algorithms that generalize, e.g. the Euclidean algorithm and Pingala's algorithm for exponentiation. But I don't present these in such a generic form.

I've got a grant application out right now... if it goes through, I'll have some funding to support expansion of programming tutorials. I'd like to include more depth in both programming and number theory. On the programming side, I'd include classes, recursion, memoization, visualization. On the number theory side, I'd include Gaussian/Eisenstein/polynomials, Pollard rho and maybe SQUFOF for factorization.
> Do you not see any value in preserving our past for future generations?

Book, art, etc.? Sure. Saving one painting doesn’t stop others from being made. Buildings and the like are different. Each building that’s “protected” robs future generations of real estate that could be put to higher value uses.

My office is in the Watergate. Aside from being sinfully ugly, the historical preservation status of the building makes it impossible to redevelop a high-value piece of land (near transit and the water) into a dense walkable neighborhood. There is no doubt people would prefer the buildings that land could be developed into over a decaying ode to concrete, but a handful of architecture snobs have robbed them of the choice.
Worrying Finds from a Cybersecurity Audit on US Ballistic Missile Defense System
Nashville’s Star Rises as Midsize Cities Break into Winners and Losers
Give Back with Your Cloud Skills
It's just a house, not the Washington Monument. So what?
I think it was Hal Finney. If that's the case it means the creator of the first working cryptocurrency is presently cryopreserved in liquid nitrogen, once again proving that we live in a cyberpunk novel.
I agree here - if you tie to revenu and get too expensive (to me, over $500-100 a month), I’d find the dev time to replace this before we “overpaid”.
“The Finder is like a central hallway in the Macintosh house” - that works for me.
There's no silver bullet.

Spending the proverbial 10k hours on something gives you mastery. This mastery matters if it's a mastery of a right thing.

Spending 100 hours on 100 different subjects gives you an immense breadth of view, and maybe a better chance to choose the worthy area for digging deep.

There's an obvious survivor bias in the messages of people who have spent 10k hours on doing something and succeeded. They have spent their time and concentrated effort on the right thing that returned the investment many times over.

You don't hear much about people who spent 2k hours on something that drove them to poverty, so they dropped it. They are seen as losers that wasted their time on that silly thing. There are also people who keep doing something completely unrewarding for years, because they like the process, or because they think they can't learn anything else. They are seen as crazy. No matter that they were or are exercising the same perseverance that drove other people to the shining summits of success.

I personally think a mixed strategy is best. Do one or two things long-term, learn it deeply. Keep looking around and trying other things, and be ready to de-prioritize your old "deep thing" and start to dig deeper at something else.
Have you seen the movie Free Solo? Some interesting coverage of this topic in it.
"Do you want to grow your business? With GenM you can get free marketing from an apprentice as part of their training. The student will work 40 hours per month creating content, increasing SEO rankings, carrying out advertisement campaigns..."

'The student will work'?

So they just straight up admit they're exploiting students as unpaid employees? Students aren't supposed to work, they're supposed to learn. Damnit, America.
It’s been about a decade since Google provided a decent user experience for search. We really need an alternative.
If you could throw out a number, about how much off of the list rate is the SFP pricing for shipping thru Fedex or UPS?
These are pretty close to the debug statements in haskell.

This is partially problematic because of lazy evaluation. It is not clear when the print-statement will actually print. This could even lead to a re-ordering of the print statements.

Another issue occurs when output is piped to input.
In bash you could do something weird like:

foo -i bar.txt >> bar.txt

where -i is an input argument. I have to admit that I can't come up with a reason to run the above command. Really, maybe just ignore this part and consider the ordering issue.
> But it is a decent stop-gap solution given that nobody is willing to make their websites bearable without Google’s pressure.

Somehow I don’t think Google wants them to stop showing ads. Everything else is a distraction that ignores the root cause of the customer experience being shitty.
Sorry, that was my point by approaching the 'truth' from both directions.

They were already in the class or network of people. They knew they were going to be 'doing that work' because they were already recruited into that world long before university. It has nothing to do with their degree other than a passing qualification that they were expected to receive and in many cases the school just hands them no matter what their grades really were.

The degree is a technicality to their position and I am saying that the example you gave while interesting is not normal for anyone planning to work for a living.

I worked peripherally to publishing and am quite familiar with the situation. We had $1 million plus commission sales people 'of the right sort'. Did they know what the tech they sold did or have any real sales skills? Did it matter?
It’s hard to over state how much easier to learn and use Macs were back then, compared to any other computer.

I used to teach computers in the early 1990s before Windows 3.1 was popular, and the main PC apps like Lotus 123 and WordPerfect were impossible to learn without the keyboard templates that had the key-presses printed in them you needed to do anything including edit, print and save. Each app had its own key presses and the publishers fiercely protected them to ensure competitors were NOT copying them. Then came the Mac and you learned to print in one app, you knew it for EVERY OTHER MAC APP.

At the time developers couldn’t understand why such functions (and appearance) were standardised and many considered it negatively, as in “Apple restricting my creativity and telling me what to do.”
As Steve Jobs put it: “you have to start from the customer experience and work backwards”
I had the same feeling about this. On the questions I felt were exactly equivalent I tried to guess what most people would pick and picked the opposite to balance it out.
My wife went on a workshop at a Big 4 about Design Thinking.

Everyone sat through it and then one of the ladies turned about and blurted out "it's just thinking! Why is it called Design Thinking?"
These scenarios are idiotic. If you want to wank off about self driving car ethics, here is a much more realistic scenario: should all self-driving cars report their location to 911 dispatch to allow any vehicle to be re-purposed as an emergency vehicle at any time? That might actually save someone.

Also, can anyone identify a useful idea that philosophers have come up with in the last 50 years?
It's almost impossible to demolish structures in San Francisco, because somebody considers each one historic in some sense. A great example was the recent "historic laundromat" in the mission.[1]

The concept of property rights in SF is basically a joke. You can't do anything to your home unless you spend months and thousands of dollars navigating the bureaucracy. The burden is so onerous that it leads to people going rogue and ignoring all building codes and safety regulations. I have friends who live in places where the internal structure is totally different from what the city has on file. The electrical wiring and plumbing are a haphazard mix of amateur and professional work. The elevators haven't worked in years. But I'm sure if the property owner wanted to tear the place down and build something new (the only sane choice), they would be blocked.

1. https://reason.com/blog/2018/02/21/san-francisco-man-has-spe...
There are no universal societal rules prohibiting end-to-end encryption.
How do you sell thinking outside the box to people who only think in boxes? Make a new box.
Understanding the entirety of a long function often takes quite a bit of time. Sometimes you just want to know what a section of code does, not how it does it. If I'm touching big() and doFirstBit() for a code change, it'll be a hell of a lot faster if I don't have to read through doSecondBit(), doThirdBit() etc.
Efficiency, you say; what's the Directory Opus equivalent for Mac?

> Although there may not be any kind of empirical data about productivity and performance using a Mac computer versus a PC (at least not that I’ve found), it is widely known in business settings that Macs are more efficient to use. If you ask most programmers or others who use computers significantly and who have used both a Mac and a PC for extended periods of time, you’ll find that the large majority prefer PCs. I’m one who fits into that category.

Okay, so the author would prefer to use a PC, but uses a Mac because it's more efficient? I'm confused.

> Although Macs are generally much more expensive, the return on investment from increased productivity make them obvious choices.

None of this is obvious to me. I think the article has a bunch of good newbie tips, but when I read that bit, I was reminded of the image at the top, of someone scratching their chin in deep contemplation at an empty screen decorated with cold coffee and a house plant. And a camera facing up with the lens cap off :/

edit: oh god I only just saw the drawing under his right arm. I think this may be too productive for me, this guy is moving way too fast.

And please, tell me the thing to the left is some kind of weird huge coffe jug thing (which is completely full even though he poured some of it into the cup), and not, say, a high aperture zoom lens without cap facing up.
Why would you program a solution that has to kill people? If you are aware of specific situations, shouldn't you program a solution that completely avoids such situations and saves everyone?
I expect situations like this in the future will result in sad "accidental" fires.
From the thread: “It hadn’t appeared to me that with the acquisition of GitHub, Microsoft basically also owns Electron now. That’s an interesting turn of events.”
No, and they have little reason to do so.

They throw spaghetti at the wall, cater to low quality publishers and use your location to clumsily make it seem like the content is relevant to you with the most clickbaity headlines known to man.

But the thing is ... it works. People are clicking on this nonsense and other people are paying for those clicks (and publishers making money in the process).
Sounds like there's local politics or pervious experiences in SF that I don't know about that might be driving people's negative reactions.

Where I live I cherish the work that's been done to preserve old buildings so I can see them today, and I hope they're preserved so my ancestors can see them as well.
Are you looking at adding JavaScript, SVG or TTF?

Why do animated gifs stutter and flicker on Win!

I'm really so tired of Chrome and it's two day compile times, this is great!
Making of Byrne’s Euclid
Norway is entering a new Era of climate-concious architecture
It seems totally useless for self driving cars but it is an interesting view in to human priorities
A very similar law/policy exists in Venice for the preservation of the history of that city. Do you consider that to be 'stealing from the future'?
Should have 2 options on the car, first one is for it to drive at a speed where no one will die on impact and the second one is full speed and if something goes wrong you will be the one who pays the price.

People might be totally ok with their self driving car moving at 30-40km/h if it meant they could sit on their laptop and get stuff done on the way.
Not really, memorising is nearly everything in language. If you don't even know the terms to communicate what can you do at all? What's easier? - Memorising English Grammar (even if you forgot an "s" somewhere everybody will still understand you) or memorising 3000+ characters? Sure, Chinese characters are beautiful (pretty much why I started learning Chinese) but they just aren't practical to communicate. Pinyin is just weird and became the main phonetic transcript probably (as many things in China) for political reasons rather than practical ones.
You don't see any conflict of interest with the government being a main sponsor of publication of news?
Transitions from C0 to C1 and back are very fast [0], and basically any application has at least a core and probably several doing kernel things like servicing network IRQs.

I agree that HFT applications should not be using deep C states.

[0] Unless you have a misguided feature like C1E auto-promotion on. Fortunately, recent Linux kernels will overriding firmware and turn it off. On Sandy Bridge and possibly newer CPUs with C1E auto-promotion on, resuming from C1 can take many, many milliseconds.
Different ways to understand a monad
There are no universal societal rules.