hacker news with inline top comments    .. more ..    20 Aug 2017 News
home   ask   best   4 months ago   
McCLIM: A GUI Toolkit for Common Lisp common-lisp.net
27 points by tosh  1 hour ago   3 comments top 3
Athas 46 minutes ago 0 replies      
Blast from the past! I used to work on McCLIM and Climacs as an impressionable youth almost ten years ago. I think the battle for coming up with new ways of defining GUIs is lost (and the web is eating everything anyway), but CLIM was definitely an interesting idea. While it lost a bit in the ability of individual applications to customise their behaviour, it won a lot in the interoperability that was transparently provided by the presentation system. Using "presentations", any on-screen object could be associated with a Lisp object. An application would usually "present" various objects using "presentation types" (image, graph, filename, etc), and other applications could then "accept" input of a given presentation type. If some object of an acceptable type was somewhere on the screen, the user could just click it. Text-based input entry was usually also permitted, assuming the presentation type in question had a textual representation.

I mostly worked on Drei, which was the input editor. It finds use in Climacs (which is probably not worth using if you have Emacs), and the McCLIM Listener, which is really cool. It shows the potential of adding bits of graphics support to a classical REPL, and being able to work interactive with opaque objects.

Using CLIM is a bit like operating an artifact that somehow made its way from an alternative universe.

lukego 16 minutes ago 0 replies      
I am really happy to see McCLIM moving forwards, great hacking!

I recently started a project called Studio that is a suite of interactive development tools (profilers, etc.) The two frameworks that I shortlisted were McCLIM and The Glamorous Toolkit. Everything else seemed too low-level to me. (I ended up going with the latter because it was more actively developed.)

Studio: https://hydra.snabb.co/job/lukego/studio-manual/studio-manua...

The Glamorous Toolkit: http://gtoolkit.org/

sanxiyn 59 minutes ago 0 replies      
Be sure to click "Get excited" link to take a look at screenshots.
Laverna: An open source Evernote alternative laverna.cc
169 points by mcone  7 hours ago   82 comments top 32
bharani_m 13 minutes ago 0 replies      
I run a minimal alternative to Evernote called EmailThis [1].

You can add the bookmarklet or browser extension. It will let you save complete articles and webpages to your email inbox. If it cannot extract useful text, EmailThis will save the page as a PDF and send it as an attachment.

No need to install apps or login to other 3rd party services.

[1] https://www.emailthis.me

zachlatta 5 hours ago 11 replies      
I've given up on using any sort of branded app for notetaking. At best it's open source and the maintainers will lose interest in a few years.

When you write things down, you're investing in your future. It's silly to use software that isn't making that same investment.

After trying Evernote, wikis, org-mode, and essentially everything else I could find, I gave up and tried building my own system for notes. Plain timestamped markdown files linked together. Edited with vim and a few bash scripts, rendered with a custom deployment of Gollum. All in a git repo.

It's... wonderful. Surprisingly easy. Fast. If there's a feature I wish it had, I can write a quick bash script to implement it. If Gollum stops being maintained, I can use whatever the next best markdown renderer is. Markdown isn't going away anytime soon.

It's liberating to be in control. I find myself more eager to write things down. I'm surprised more people don't do the same.

Edit: here's what my system looks like https://imgur.com/a/nGplj

edanm 2 hours ago 2 replies      
I'd really love a good Evernote alternative, but the one feature that tends not to exist is full page bookmarking / web clipping. I want to be able to clip a full page easily into the program, which will also save a copy of whatever article I happen to be reading. I really wouldn't mind (and would even love) to roll my own notes system with vim/etc. But without full page clipping, it would be a problem.

Another good thing about Evernote is the easy ability to mix in images, documents, and text.

The reasons I want to leave Evernote, btw, is:

1. I worry about their future and would rather a more open solution.

2. Their software, at least on Mac, really, really sucks. It's slow, and has tons of incredibly ridiculos bugs that have been open for a long time. E.g. when typing in a tag, if there's a dash, it will cause a problem with the autocompletion. For someone who uses the tags a lot and has a whole system based on them, having dashes cause a problem is a big deal, and the fact that it hasn't been fixed in ~ a year makes me really question their priorities.

yborg 3 hours ago 1 reply      
Apart from having sync capability (via Dropbox) this in almost no way shape or form replicates the current capabilities of Evernote. A more accurate title would be "Laverna: An open source note-taking application." This of course will not generate many clicks, since there are dozens of things like this, many of them better-looking and more mature.
barking 19 minutes ago 0 replies      
What are the main concerns people have about using evernote, data protection, the company going out of business, the code being closed and proprietary? I can understand all those but sometimes it also feels like everyone (me included) expects every software to be free now.

I have a free evernote account and don't use it very much but I find it handy for some things such as cooking recipes and walking maps. I think it would also be great for Dave Allen's GTD technique if I could ever be disciplined enough.

If evernote removed the free tier I think I would pay up, the pricing for the personal plans is very reasonable. I'd probably make more use of it too. Humans don't tend to value free stuff.For someone like me I think they'd have had a better chance of turning me into a paying customer if their model was an initial free period followed by having to pay up.But I will never pay up if I can get away with paying nothing.

trampi 1 hour ago 0 replies      
Just FYI, more than one year has passed since the last release. The commit frequency has declined significantly. I use it, but I am not sure if I would recommend it in its current state. It does it's job and I like it, but the future is uncertain.
mikerathbun 4 hours ago 1 reply      
I am constantly looking for a good notes app. I have been a paying Evernote user for years and I really like it. The only problem is the formatting. I take a lot of pride in formatting my notes and like it to look a certain way depending on the content. Markdown is definitely the way I want to go which Evernote has promised in the past but still hasn't delivered. That said note of the buttons on Laverna seem to work on my Mac. Can't sign into DropBox and can't create a notebook. Oh well.
ernsheong 4 hours ago 2 replies      
It doesn't do web clippings though.

Incidentally, I am building https://pagedash.com to clip web pages more accurately, exactly as you saw it (via a browser extension)! Hope this helps someone.

mgiannopoulos 4 hours ago 0 replies      
This came up on Product Hunt today as well >> Turtl lets you take notes, bookmark websites, and store documents for sensitive projects. From sharing passwords with your coworkers to tracking research on an article you're writing, Turtl keeps it all safe from everyone but you and those you share with. <https://turtlapp.com/download/
ziotom78 2 hours ago 0 replies      
I used to use org-mode to take down notes when I attended seminars or meetings (I'm an astrophysicist). However, a feature I missed was the ability to quickly take photos to insert into my notes, in order to capture slides or calculations/diagrams done on the blackboard.

Thus, last year I subscribed to Evernote (which provides both features), and I must say that I am extremely satisfied. Moreover, Evernote's integration with Firefox and Android allows me to quickly save web pages for later reading (this might be possible with org-mode, but not as handy as with Evernote, which just require one tap.)

I think that Laverna is interesting for users like me: it provides a web app with a nice interface, it implements the first feature I need (easy photo taking), and if really an Android app is on the way, integration with Android services might allow to save web pages is Laverna using one tap like Evernote.

itaysk 3 hours ago 3 replies      
There are so many note taking apps and yet I still can't find one I like.My requirements are simple:

- Markdown- cross platform with sync- tags

I have settled on SimpleNote for now, but I'm not completely happy. It's mac app is low quality and doesn't have markdown, It's open source but they ignore most of the issues.Bear Notes looks cool but wasn't cross platform.

I am still looking. If this thing had phone apps (I'm on iPhone) I'd give it a go.

yeasayer 4 hours ago 1 reply      
One of the biggest use cases of Evernote for me OCR notes with search. All my important checks, slips and papers are going there. It's seems that Laverna doesn't have this feature. So it's not an alternative for me.
scribu 5 hours ago 1 reply      
Would be interesting to do a comparison with Standard Notes, which seems to offer the same features.
ehudla 42 minutes ago 0 replies      
The two must haves for me are integration with org mode (as was mentioned in thread) and with Zotero.
tandav 4 hours ago 0 replies      
I use plain .md files in a github "Notes" repo.I even don't render it, just using Material Theme for sublime text.


jusujusu 1 hour ago 0 replies      
Title is making me post this:http://elephant.mine.nu

Cons: no mobile app, no OCR for docs, no web clipper

bunkydoo 4 hours ago 2 replies      
I'm still using paper over here, nothing seems to do it for me on the computer. Paper is great, and paper is king.
anta40 2 hours ago 0 replies      
I still use Evernote on my Android phone (Galaxy Note 4), mainly because of handwriting support.

For simplistic notes, well Google Keep is enough.

Still looking for alternatives :)

pookeh 1 hour ago 0 replies      
I have been using Trello. To save a screenshot, I Ctrl+Cmd+Shift+4 the screen, and paste directly into a card. It's fast.
tomerbd 3 hours ago 1 reply      
I found google keep to be the best for small notes without too much categorization, and google spreadsheet to be the best for larger scoped note taking due to the tabs.
paulsutter 4 hours ago 1 reply      
What I really really want is a tool that keeps notes in github, therefore an open/standard/robust way to do offline, merge changes, resolve conflicts.

I've lost so much data from Evernote's atrocious conflict resolution that it's my central concern. I don't see any mention of that here.

Use case: edit notes on a plane on laptop, edit notes on phone after landing, sometime later use laptop again and zap.

chairmanwow 4 hours ago 0 replies      
Using the online editor on Android with Firefox is essentially unusable. It feels almost like Laverna is trying to do autocorrect at the same time as my keyboard. Characters appear and disappear as I type which makes for a really confusing UX.
nishs 3 hours ago 0 replies      
The macOS and web application don't look like the screenshot on the landing page. Is there a theme that needs to be configured separately?
5_minutes 2 hours ago 0 replies      
I love Evernote for its ocr capabilities, so I can go paperless. But it seems this is not implemented here.
4010dell 2 hours ago 0 replies      
I like it. Better than evernote. evernote was like trying to win a marathon running backwards.
devinmcgloin 3 hours ago 0 replies      
I've been using Notion (https://www.notion.so) for a while and have nothing but good things to say.

- It's incredibly flexible. You can model Trello Task Boards in the same interface as writing or making reference notes.- They've got a great desktop client and everything syncs offline.- Latex Support- Programmable Templates- Plus there seems to be pretty neat people behind it

I switched to it 8 months ago or so and haven't really looked back.

tardygrad 4 hours ago 0 replies      
I'm going to give this a go.

Self hosted Dokuwiki has been my note taking tool of choice, usable on multiple devices, easy to backup, easy to export notes but markdown sounds good.

Is it possible to share notes or make notes public?

pacomerh 5 hours ago 0 replies      
I'm very happy with Bear notes. Will give this a shot though.
znpy 5 hours ago 0 replies      
Very cool!

Just wanted to say that the nodes app in nextcloud is very handy too!

Actually, if Nextcloud could embed this Laverna somehow... that would be awesome.

Brajeshwar 4 hours ago 1 reply      
laverna.app cant be opened because it is from an unidentified developer.


loomer 3 hours ago 0 replies      
>Laverna for android is coming soon

I'd probably start using it right now if it was already available for Android.

rileytg 4 hours ago 0 replies      
while the demo worked well, under the hood looks like a somewhat aging codebase
TreeSheets: Free Form Data Organizer strlen.com
25 points by andrius4669  2 hours ago   6 comments top 3
FrozenVoid 14 minutes ago 0 replies      
The Ubuntu download link ends in 404 page.
nebabyte 1 hour ago 2 replies      
> The ultimate replacement for spreadsheets

That's a lofty claim, might want to make it more specific to thought mapping.

Other than that looks cool, will try it out when I'm home. What's the GUI framework, out of curiousity?

1ris 44 minutes ago 0 replies      
If that would support synchronsation, i'd look like the ulitmate personal wiki. Unfortunatly, syncronisation is hard.
Marko An isomorphic UI framework similar to Vue markojs.com
29 points by jsnathan  2 hours ago   9 comments top 4
alansammarone 40 minutes ago 4 replies      
I've focused on backend for the last 7 years or so, so I've been kind of out of contact with the frontend world. Recently I started working on a personal project, and I thought it would be a good time to learn some of the modern tools people have been using for frontend dev.

I was completely baffled by the myriad of options out there, how complex they look (note I've been working on very high performance, distributed backend applications, so complexity on itself is not an issue), and how it's very unclear when to use any one of them or what each one is good for. I tried Angular and React, and both feel like almost a different language. You have to learn their internals to work effectively with them, and it often looks like they create more complexity then the original complexity they were trying to reduce. I have no problem learning new things, in fact, I love it! It just feels like there are other things to learn that will stick around for longer - JS frameworks/libraries seem to be very hype-driven these days. What are your thoughts on this?

jcelerier 2 minutes ago 0 replies      
Meanwhile in real reactive environments:

 import QtQuick 2.7 import QtQuick.Controls 1.1 Rectangle { property real count: 0 Column { Text { text: count color: "#09c" font.pointSize: 24 } Button { text: "Click me!" onClicked: count++ } } }
Also the so-called "60fps smooth" animation has noticeable stutters on Firefox on linux.

tangue 5 minutes ago 0 replies      
I've discovered Marko in one of the various react-alternative topic that emerged yesterday and it looks like something sane, which is rare in the js ecosystem. I'm wondering if anyone on hn used in in a real world project and how it was.
spacetexas 26 minutes ago 0 replies      
Ecosystem is so important these days, there might be technical reasons for choosing this but considering the support (knowing stack overflow answers will be available) and pre-existing component ecosystems for Vue & React, I can't see a reason anyone would pick this.
What's Overleaf? Five years on from flunking our YC interview johnhammersley.com
71 points by JohnHammersley  8 hours ago   22 comments top 8
jacquesm 7 hours ago 3 replies      
Super. Rather than taking rejection by YC as end-of-story they went on to success.

Remember when applying to YC and other batch based accelerators: you might not get in but in some cases that says more about the accelerator than it does about you and there are plenty of other roads to success.

harshalizee 4 hours ago 1 reply      
Overleaf is an amazing service that needs more exposure. Right off the bat it takes away the steep learning curve of setting up a local LaTex creator. The real time generation is actually a lot faster now too.
blfr 52 minutes ago 1 reply      
Browsing through their gallery of templates I found this lovely material CV/resume


Does it look very unprofessional or just slightly? I'm not actively looking but I like to have something up-to-date to send when people ask and this is tempting.

heyrhett 4 hours ago 1 reply      
Maybe it's a tangent, but Overleaf is hands down one of my favorite services.

It follows UX designer, Bret Victor's suggestion that creators need to be able to see what they're creating. It also has a ton of convenient features like forking, auto-saves, and inviting people to edit through private links without requiring that your collaborators sign up for an account on Overleaf.

LaTex creates beautiful documents, but it was too difficult for me to use before Overleaf. Also, I only use the free version of Overleaf.

Thank you for creating Overleaf!

wolco 5 hours ago 0 replies      
If they were accepted they might not have become the success they are. Programs like YC can put different types of pressures on a business.
sonofaragorn 6 hours ago 1 reply      
Interesting read.

I've been using Overleaf almost every day for about a year (and absoultely love it!) and I am still not sure how it can be profitable :D

zanalyzer 7 hours ago 0 replies      
Overleaf just rocks.

One of the things I wish existed earlier. The new default for collaborative research paper writing.

neoecos 4 hours ago 0 replies      
After getting into YC, you can see the large amount of different companies and markets and products they try to reach, but for sure the one thing the all share is billions market size.

Also, they are always clear that not being accepted into YC should not be the end of the company and you can try later even with the same idea.

Diaspora* version released diasporafoundation.org
14 points by chtfn  3 hours ago   3 comments top 2
dewey 29 minutes ago 0 replies      
Is there a bigger community actually using Diaspora? Maybe I'm outside of that bubble that's why I'm wondering.
dgudkov 13 minutes ago 1 reply      
I don't know if these guys have funding or not, but they deserve it. There is too much centralization nowadays. Too many eggs in the same basket.
Retguard: OpenBSD/Clang marc.info
112 points by brynet  13 hours ago   26 comments top 7
RolfRolles 2 hours ago 2 replies      
I also must be missing something. XORing the return address on the stack with the stack pointer is similar to other stack protection mechanisms. I forget the precise name of it, but I'm pretty sure one of the existing stack protection tools does exactly this? MSVC's /GS feature is similar but slightly different in that it XORs the return address with a random value initialized on module load.

However, the claim that ROP is impacted seems a bit flimsy to me. After all, ROP only requires that the C3 (RET) or C2 xx yy (RETN YYXX) byte sequence be present at the end of it; these sequences do occur at the end of a function, but they also occur in other places (such as anywhere the byte C3 arises in compiled machine code). ROP tools are programmed to look for the C3/C2 XX YY sequences and do not know or care whether these sequences are at the end of a function. The post is claiming that by transforming the ends of functions, ROP will be affected; but given that it seems to makes no attempt to remove C3 and C2 bytes from elsewhere in the machine code, that ROP tools will in fact continue to work just fine.

Basically the whole thesis of this patch seems to be that "existing stack protection methods will change function epilogues and therefore break ROP". I don't think it will have much of an effect on existing ROP tools. What am I missing?

jnwatson 7 hours ago 1 reply      
Microsoft has a much more sophisticated control flow integrity mechanism called control flow guard https://msdn.microsoft.com/en-us/library/windows/desktop/mt6....

LLVM also has an impressive set of CFI capabilities: https://clang.llvm.org/docs/ControlFlowIntegrity.html.

The proposal just sounds like higher entropy stack cookies.

protomyth 12 hours ago 1 reply      
I love the line: I spoke a lot with Todd Mortimer. Apparently I told him that I felt return-address protection was impossible, so a few weeks later he sent a clang diff to address that issue...
jacquesgt 11 hours ago 2 replies      
I feel like Im missing something here. An infoleak is required to successfully ROP against ASLR (otherwise the attacker doesnt know what to overwrite the return address with). Once an infoleak is available, the address of the stack can be leaked. Im not really sure this does much beyond requiring attackers to modify their existing exploits.
miaklesp 2 hours ago 1 reply      
This dude should choose a better font for his blog.
busterarm 3 hours ago 0 replies      
The volume and quality of tools coming out of the OpenBSD community in recent years has been absolutely awe-inspiring.

I'm presently able to do the entirety of my personal project work on the OS and I'm only a couple of tools from being able to do the same professionally.

Keep it up, y'all.

brynet 12 hours ago 1 reply      
Here's a better mail archive link: https://marc.info/?l=openbsd-tech&m=150317547021396&w=2

EDIT: Thanks mods? :-)

Defending Internet Freedom through Decentralization: Back to the Future? [pdf] mit.edu
100 points by Dangeranger  13 hours ago   32 comments top 6
sremani 9 hours ago 3 replies      
(From the document..)

Risks Posed by the Centralized Web

- Facebook and Google, account for 81% of all incoming traffic to online news sources in the U.S.

- Google processes 3.5 billion search queries per day, roughtly ten times more than its nearest competitors

Risk 1- Top-down, Direct Censorship

Risk 2 - Curational Bias/ Indirect Cencorship

Risk 3 - Abuse of Curatorial Power

Risk 4 - Exclusion

dcow 4 hours ago 1 reply      
I'm sad they don't mention urbit.org. Urbit aims to solve a lot of these problems at once (storage + identity + social + platform).
stephengillie 6 hours ago 3 replies      
Is there any sort of free open source internet search project? Similar to OpenStreetMap for open map data. Searching hasn't found any.
quickben 10 hours ago 2 replies      
We are in this "decentralized" web, is just that the giants have a habit into buying out anything becoming remotely popular.

Think end game capitalism. Capital amalgamation.

In fact, any modern corporation will be buying as many smaller parts as they can, and regularly firing 10-20% of the people every year (cisco , etc).

So then, the problem isn't in the "centralized" web.

kermittd 4 hours ago 0 replies      
Started reading last night. No technical expert but I came of age after the widespread use of the Internet. Many people, my age and older, can care a less about the philosophy of decentralized platforms.

However could you combine usability of centralized platforms with a decentralized platform focus on privacy, lack of ads, etc?

(of course how to pay for it...)

toby_mars 4 hours ago 1 reply      
To increase the competition via decentralization of the government control of internet
Why PS4 downloads are so slow snellman.net
592 points by kryptiskt  17 hours ago   135 comments top 21
ploxiln 15 hours ago 4 replies      
Reminds me of how Windows Vista's "Multimedia Class Scheduler Service" would put a low cap on network throughput if any sound was playing:


Mark Russinovich justified it by explaining that the network interrupt routine was just too expensive to be able to guarantee no glitches in media playback, so it was limited to 10 packets per millisecond when any media was playing:


but obviously this is a pretty crappy one-size-fits-all prioritization scheme for something marketed as a most-sophisticated best-ever OS at the time:


Many people had perfectly consistent mp3 playback when copying files over the network 10 times as fast in other OSes (including Win XP!)

Often a company will have a "sophisticated best-ever algorithm" and then put in a hacky lazy work-around for some problem, and obviously don't tell anyone about it. Sometimes the simpler less-sophisticated solution just works better in practice.

erikrothoff 16 hours ago 2 replies      
Totally unrelated but: Dang it must be awesome to have a service that people dissect at this level. This analysis is more in depth and knowledgable than anything I've ever seen while employed at large companies, where people are literally paid to spend time on the product.
andrewstuart 10 hours ago 2 replies      
Its bizarre because I bought something from the PlayStation store on my PS4 and it took DAYS to download.

The strange part of the story is that it took so long to download that the next day I went and bought the game (Battlefield 4) from the shop and brought it back home and installed it and started playing it, all whilst the original purchase from the PlayStation store was still downloading.

I ask Sony if they would refund the game that I bought from the PlayStation store given that I had gone and bought it elsewhere from a physical store during the download and they said "no".

So I never want to buy from the PlayStation store again.

Why would Sony not care about this above just about everything else?

g09980 14 hours ago 3 replies      
Want to see something like this for (Apple's) App Store. Downloads are fast, but the App Store experience itself is so, so slow. Takes maybe five seconds to load search results or reviews even on a wi-fi connection.
cdevs 6 hours ago 1 reply      
As a developer people seemed surprised I don't have some massive gaming rig at home but there's something about it that feels like work. I don't want to sit up and be fully alert - I did that all day at work I want 30 mins to veg out on a console jumping between Netflix and some quick multiplayer game with less hackers glitchin out on the game. It seems impressive what PS4 attempts to accomplish while you're playing a game and yet try and download a 40gig game and some how tip toe in the background not screwing up the gaming experience. I couldn't imaging trying to deal with cranking up the speed here and there while keeping the game experience playable in a online game. Chrome is slow? Close you're 50 tabs, want faster PS4 downloads, close your games/apps. Got it.
lokedhs 32 minutes ago 0 replies      
As one piece of information I offer my own experience with PSN downloads on the PS4.

I'm in Singapore and my normal download speed is around 250 Mb/s, sometimes getting closer to 300.

However, I sometimes download from the Swedish store as well, and those download speeds are always very slow. I don't think I've ever gone above one tenth of what I get with local downloads.

That said, bandwidth between Asia and Singapore are naturally more unpredictable, so I don't know if I can blame Sony here. My point is that PS4 downloads can be very fast, and the Singapore example is evidence of this fact.

ckorhonen 16 hours ago 3 replies      
Interesting - definitely a problem I've encountered, though I had assumed the issues fell more on the CDN side of things.

Anecdotally, when I switched DNS servers to Google vs. my ISP, PS4 download speeds improved significantly (20 minutes vs. 20 hours to download a a typical game).

Reedx 12 hours ago 3 replies      
PS3 was even worse in my experience - PS4 was a big improvement, although still a lot slower than Xbox.

However, with both PS4 and Xbox One it's amazingly slow to browse the stores and much of the dashboard. Anyone else experience that? It's so bad I feel like it must just be me... I avoid it as much as possible and definitely decreases the number of games I buy.

mbrd 15 hours ago 0 replies      
This Reddit thread also has an interesting analysis of slow PS4 downloads: https://www.reddit.com/r/PS4/comments/522ttn/ps4_downloads_a...
jcastro 16 hours ago 0 replies      
Lancache says it caches PS4 and XBox, anyone using this? https://github.com/multiplay/lancache

(I use steamcache/generic myself, but should probably move to caching my 2 consoles as well).

foobarbazetc 14 hours ago 2 replies      
The CDN thing is an issue too.

Using a local DNS resolver instead of Google DNS helped my PS4 speeds.

The other "trick" if a download is getting slow is to run the in built "network test". This seems to reset all the windows back even if other things are running.

tgb 12 hours ago 6 replies      
Sorry for the newbie question, but can someone explain why the round trip time is so important for transfer speeds? From the formula I'm guessing something like this happens: server sends DATA to client, client receives DATA then sends ACK to server, server receives ACK and then finally goes ahead and sends DATA2 to the client. But TCP numbers their packets and so I would expect them to continue sending new packets while waiting for ACKs of old packets, and my reading of Wikipedia agrees. So what causes the RTT dependence in the transfer rate?
Tloewald 15 hours ago 0 replies      
It's not just four years into launch since the PS3 was at least as bad.
sydney6 11 hours ago 0 replies      
Is it possible that lacking TCP Timestamps in the Traffic from the CDN is causing the TCP Window Size Auto Scaling Mechanism to fail?

See this commit:


tenryuu 7 hours ago 1 reply      
I remember someone hacking at this issue a while ago. They blocked Sony Japan's server, of which the download was coming from. The Playstation the fetched the file from a more local server, of which the speed was considerable faster.

Really strange

lossolo 15 hours ago 2 replies      
DNS based GEO load balancing/CDN's are wrong idea today. For example if you use DNS that has bad configuration or one that is not supplied by your ISP, then you could be routed to servers thousands km/miles from your location. Last time I've checked akamai used that flawed dns based system. What you want to use now is what for example cloudflare uses which is anycast IP. You just announce same IP class on multiple routers/locations and all traffic is routed to the nearest locations thanks to how BGP routing works.
jumpkickhit 16 hours ago 0 replies      
I normally warm boot mine, saw the speed increase with nothing running before, so guess I was on the right track.

I hope this is addressed by Sony in the future, or at least let us select if a download is a high priority or not.

galonk 8 hours ago 0 replies      
I always assumed the answer was "because Sony is a hardware company that has never understood the first thing about software."

Turns out I was right.

hgdsraj 13 hours ago 1 reply      
What download speeds do you get? I usually average 8-10 MB/s
bitwize 9 hours ago 1 reply      
This is so that there's plenty of bandwidth available for networked play.

The Switch firmware even states that it will halt downloads if a game attempts to connect to the network.

frik 16 hours ago 3 replies      
PS4 and Switch have at least no peer-to-peer download.

Win10 and XboxOne have peer-to-peer download - who would want that, bad for users, wasting upload bandwidth and counts against your monthly internet consumption. https://www.reddit.com/r/xboxone/comments/3rhs4s/xbox_update...

How do I improve my storytelling? metafilter.com
70 points by nvr219  5 hours ago   13 comments top 11
fuzzygroup 7 minutes ago 0 replies      
I think the best advice I can give is the nike approach: Just Do It. If you want to be good at telling stories then you have to drop your ego and just tell them. I'm a blogger and blogging is the best thing that ever happened to my story telling. Being able to write whenever you want, without a gatekeeper, editor or schedule meant that my story telling skills could develop at their own pace.
spodek 45 minutes ago 1 reply      
Practice, practice, practice.

The best advice in the world only works in the context of practice.

Practicing makes advice meaningful.

Practice and then practice more. Then practice more.

Get feedback. Seek advice. Iterate. But practice.

Name anyone who mastered a performance art who didn't practice more than most. Even if you can, I can name a hundred who did.

Practice, practice, practice.

Find audiences you can practice with and practice with then. Until then, practice by yourself, in front of a wall if that's what you have. Use a mirror or a camera. Practice. The more you practice, the more chances you'll find.

Then practice more.

flashgordon 1 hour ago 0 replies      
While I am nowhere near being a master story teller, I found joining Toastmasters to be the best thing I have done in my life (wondering why I left it so late, leaves me slapping my self each time). Toastmasters (like many other programs that teach communication/presentation skills) is ultimately a study of technique and story telling needs truck loads of it to be engaging and effective. If TM can help a stuttering introvert with chronic low self-esteem like myself, imagine what it can do for you!
firefoxd 3 hours ago 0 replies      
One illusion we have is that a great storyteller is great the first time with no practice or anything.

Hangout with someone who tells good stories and you will hear the same story come back often. The more they tell it, the more it sounds like it is the very first time they tell it.

I watched a lot of videos from Seth Godin, even the jokes are the exact same, but everytime the audience is hearing it for the first time.

So yeah. Practice.

Edit: typo

sirtaj 3 hours ago 1 reply      
This is probably slightly off-topic, but Ask Metafilter is an unsung internet treasure.
nathan_f77 1 hour ago 0 replies      
Here's a YouTube playlist of Ira Glass on Storytelling (mentioned in the comments): https://www.youtube.com/watch?v=sp_8pwkg_R8

Was pretty interesting.

binaryapparatus 2 hours ago 0 replies      
Start _every_ story with 'once upon a time' and it sounds good already. Audience is hooked.

Storytelling greatly depends on personal charm. Rehearse that first if it can be rehearsed. I am not sure it can.

crunkykd 3 hours ago 0 replies      
Two aspects: performance and content. For performance I concur with the other folks advice here to practice a lot. For content I recommend reading Story - by Robert McKee. There's lots of knowledge on how to hold an audience's attention.
tawaynjudge 3 hours ago 0 replies      
Like all skills, story telling is something that improves with practice. As you do it more often, you tend to think about it more often and improve your skills. I used to discuss everyday news with my sister. She is a super busy person and liked listening to news through me.So I finally decided to build a startup out of it. I am trying to present everyday news in the form of a story. It has been almost a month since I have started writing news every day in the form of a story and I believe it keeps getting better with time. * http://witty.news/ is my site. The news is mostly for Indian audience.
danmaz74 1 hour ago 0 replies      
A book I found useful (but it's more geared to storytelling in marketing) is this one: Storytelling: Branding in Practice
PeanutCurry 4 hours ago 0 replies      
Practice is important and when coupled with introspection/self-reflection can help a lot in identifying areas where easy improvement can be developed. However, of equal importance is targeted study. If you want to tell better jokes, study successful comedians and their jokes. If you want to write, read stories by successful writers. Meanwhile, as you do these things always try to understand why the audiences for these things liked them so much.
Lispers lispers.org
57 points by tosh  11 hours ago   20 comments top 6
suprfnk 1 minute ago 0 replies      
For those looking for a quick overview of the language, I like this website:


hellofunk 2 hours ago 1 reply      
It sounds like hypberbole, but the quotes are true. I was professionally writing Objective-C, C++ and eventually Swift for many years before using Clojure full-time for a year. My Objective-C, Swift and C++ don't look the same any more. It does change how you think about programming, in any language. And makes you better across the board.
Fej 2 hours ago 1 reply      
Lisp is a beautiful language (or, to be more precise, set of languages). It is absolutely essential to a computer science education.

It also gets unwieldy when programs get complex.

wodenokoto 28 minutes ago 1 reply      
Any good introductions to datascience/NLP/ML or AI using LISP?
FullyFunctional 3 hours ago 2 replies      
Fanatics deliberately abandon objective judgement.

Many of the quotes makes me question the authors experience. Everything is relative. Compared to Fortran, Lisp is all that and more. Compared to modern languages (say, Haskell), not so much.

olewhalehunter 3 hours ago 3 replies      
What are some examples of open source Lisp projects and codebases whose features and elegance could have only been executed as well as they are in the language, or are just great codebases in general to study?
That Alien Message lesswrong.com
50 points by MultiplyByZer0  4 hours ago   19 comments top 5
drtillberg 2 minutes ago 0 replies      
Echoes of "Pictures Don't Lie" by Katherine MacLean (1951)[1][2]. In that story, aliens sent a TV signal that was more easily, but less correctly, decoded.

[1] http://www.gutenberg.org/files/51193/51193-h/51193-h.htm[2] https://librivox.org/short-science-fiction-collection-055-by...

trevyn 1 hour ago 3 replies      
So how do superintelligence-AI-loving rationalists approach the notions that brains are quite efficient inference machines, silicon is a poor inferential substrate, and we don't know what the next approach for a substrate will be? That it'll work itself out eventually?
jack_pp 1 hour ago 1 reply      
I love EY's fictional work but reading some of this stuff makes it crystal clear to me that I will eventually need to get some kind of formal education in real CS
backpropaganda 38 minutes ago 2 replies      
The attempted analogy fails. There is no way a computer can "pretend to be stupid". We can put in print/debug statements everywhere, and inspect its internals. We built it, remember? We're not using alien tech which we can communicate with only via a terminal.

Here is a segment of my modification to the story: "As we started figuring out their language, we learnt that these beings could move vast distances in small time. We started noticing accidents and abductions on Earth. Some postulated that this is the aliens' way of learning about us. We realized that they don't appreciate when we investigate about them or try to get them to do tasks for us. Since we cared about Earth we stopped doing so, and continued doing whatever task the aliens assigned us and never overstepped task limits, lest our genetic code be modified and the dreaded Rebuild and Rerun come again."

EDIT: I'd appreciate if people would explain why my comment is not adding to the discussion. Is it sacrilege to rebuke EY? If so, I apologize for the offense caused.

edem 15 minutes ago 0 replies      
I have posted this to HN a year ago but it didn't make it to the front page. I guess the audience was not ready for the story back then.
Generating a Useful Theory of Software Engineering [pdf] utexas.edu
80 points by jwdunne  16 hours ago   22 comments top 8
alephnil 33 minutes ago 0 replies      
In my experience, the two things that to the largest degree has improved software development productivity the last 20 years is revision control and continuous integration. Back in the nineties, the many did not use version control at all, or used cvs or commercial alternatives that all made it a pain to merge the changes from different developers. Later svn came along, and then finally git and other distrubuted version control systems came along and made it very much easier for a large number of programmers to work on one codebase.

Continuous integration, and in the tools for assisting doing that has made it much easier to make sure you able to build the software you are developing at any time. At less organized places it could be weeks or even months where there did not exist a workable version of the software, and integration was a pain. Sure this still happens some places, but now it is totally avoidable.

Unfortunately, almost none of the academic studies seems to take the tools seriously unless you are talking about compilers. I think that tools still is the area where most gains in software development productivity can be found.

milkytron 12 hours ago 1 reply      
Although I haven't been in the industry for what others may call a long time, I feel that after working at a few large enterprises, this is something that upper management should read and understand in order to better relate to those actually performing the development of projects.

Agile is the newest and most widespread buzzword in my current role and its practices are being shoved down every team's throat. Those who adopt look like better performing teams to management and become the favorite and most flaunted teams so much to be idolized by others.

Meanwhile some of the smartest and proven teams are clearly producing immense value, and ignore a lot of new methodology mumbo jumbo to continue operating the way they have been for years.

It's an interesting dynamic, and I believe this paper captured a lot of what I've been experiencing, but was unable to convey into words.

paulajohnson 5 hours ago 0 replies      
A similar paper: http://alistair.cockburn.us/Characterizing+people+as+non-lin...

The book "Peopleware" is also worth reading.

Unfortunately it seems that nobody has done any serious anthropology on software production with a view to improving it.

craig0990 6 hours ago 0 replies      
Reference [21] is written by the same author and is a much more detailed thesis about the theory of "Reconciling Perspectives".

I haven't read all of it, but it's available on the University of British Columbia website:


k__ 12 hours ago 3 replies      
Is there more anywhere?

I think the ideas are right, but after telling me so, the paper enda without a theory.

irfanka 12 hours ago 2 replies      
Is it just me, or does this paper lack any real "meat"?!
nn3 9 hours ago 1 reply      
The abstract reads like something that could be generated by an automated paper generator.
blatherard 7 hours ago 0 replies      
Ethereum Proof of Stake FAQ github.com
159 points by justinzollars  15 hours ago   108 comments top 13
xorcist 12 hours ago 6 replies      
Ethereum was supposed to have every feature under the sun from the start, proof-of-stake perhaps being the second most hyped. (Turing completeness being the clear first, which is problematic given the halting theorem and all that, so it's now rich statefullness instead.) And PoS is one of those ideas that most people looking at cryptocurrencies end up trying some variant of. PoW is obviously wasteful and it would be nice to improve on that. The problem is that it doesn't have the same properties as PoW have, and that are hard to do without.

The problems are the basic ones, how to avoid colluding stakers, how to neuter the market for consumed stakes, how to deter chain splits. There is a constant flow of new coins that try various approaches, but the ones that have survived have all had to resort to some variant of checkpoints where a trusted third party decides on regular intervals which chain is valid. This has obvious implications for a supposedly trustless digital currency, where you don't really need that complicated blockchain anymore.

This Ethereum PoS FAQ is much like other documentation from the Ethereum Foundation quite dense where most paragraphs introduce terms not seen elsewhere (economic finality? slashing? weak subjectivity?). If you want the interesting bit, the TL;DR, then skip to the part about weak subjectivity. Read it, and then read it again and bear in mind how other coins solved this problem.

Tell me I'm wrong, but I think this bit with the key part being that the node "authenticate out of band", involve a certain third party with a Very Important Key. In which case the rest of the theory in the document doesn't matter much, does it?

earlz 12 hours ago 2 replies      
Just for an other-side perspective, people that enjoy this might enjoy my technical deep dive into PoSv3: http://earlz.net/view/2017/07/27/1904/the-missing-explanatio...

It is a much older implementation that works on Bitcoin's UTXO model (rather than the account model in Ethereum) and without smart contracts. It doesn't have a solution to the nothing at stake long-term attack, but it thwarts all known short-term attacks. Personally, CASPER's solution to the nothing at stake problem is concerning. In an ideal world, it is ideal, but in a more practical world, I can definitely foresee someone doing something wrong or making a mistake (either developer bugs, or consumer running two wallets, etc), unintentionally making a block on another chain, and losing their $1M worth of ETH as a result. It only takes that happening once, maybe twice, to get people to think twice about staking, and when less people are staking with less coins, the network is much easier to attack

(disclaimer: I work on a blockchain project that is somewhat a competitor to Ethereum)

cocktailpeanuts 11 hours ago 4 replies      
I am curious why people don't talk much about the "rich get richer" aspect of proof of stake. Most say "proof of work also is rich get richer scheme" to justify this, but in my opinion they are completely different because proof of work involves efforts that exist in the atom world (need to buy all the mining pools) whereas proof of stake involves purely digital efforts therefore the scale can be completely different.

Am I missing something? Or is this people just being optimistic?

beaner 14 hours ago 5 replies      
Proof of stake incentivizes low velocity of money - you have to stake to not have your funds diluted. This seems like the opposite of what the digital aspect of cryptocurrency should be bringing to the table.
rothbardrand 11 hours ago 1 reply      
Proof of Stake is a mechanism by which people who own a lot of ethereum (notably the foundation and insiders) can get the mining rewards instead of the miners.

It also means locking up the supply of ethereum draining liquidity and thus pumping the price.

Technologically it is not good for security:http://www.truthcoin.info/blog/pow-cheapest/

But as a pump and dump, it's an excellent thing to do.

kanzure 13 hours ago 1 reply      
Method-X 11 hours ago 1 reply      
If you're interested in proof of stake, it's definitely worth reading about delegated proof of stake [1]. The gist of it is that token holders vote for the nodes (miners). So far as I've seen, it's the best way to address the issue of governance on a blackchain.

1. https://bitshares.org/technology/delegated-proof-of-stake-co...

CJefferson 13 hours ago 4 replies      
So now the 1% (who own about 35% of wealth as far as I know) would get to write the rules however they like? Sounds fun.
anticrisis 2 hours ago 1 reply      
This is a lovely faq and quite informative, however I'd feel a lot better if there were peer-reviewed papers by researchers with some prior work on Byzantine Fault Tolerance.
gus_massa 13 hours ago 1 reply      
What happens in case of a hard fork? How will they ensure that no one will validate blocks in the wrong fork? With PoW the miners much choose one fork or at lest split the hash power. With PoS the miners can validate blocks in both hard forks without too much effort.

Moreover, if the 51% dislike the one fork, or the version before the fork, it's too easy to validate correctly in the part of the fork they like and launch a 51% attack to the other fork. This would have killed ETC and BCC instantly. (I'm not sure if this is a bug or a feature.)

gaetanrickter 13 hours ago 0 replies      
PoS has done a great job at attracting a loyal following e.g. http://reddit.com/r/ethtrader and it only looks like it's gaining in momentum.
cchero 13 hours ago 4 replies      
The cryptocurrency mining industry is worth about 3 billion dollars per year. About sixty percent of that is from Ethereum mining.

Ethereum switching to proof of stake is a threat to billions of dollars in annual revenue. Miners should be rallying against this, and the budget they have for lobbying and pr could reasonably be nine figures.

Ethereum miners are not the only ones affected. If two million gpus suddenly flood the market, either the resale value of hardware will nosedive, or the difficulty of all other coins will skyrocket. Miners who do not even mine ethereum should still be actively opposed to ethereum switching to proof of stake.

davidgerard 12 hours ago 2 replies      
PoS will turn into a stealth PoW if it is possible in any way to influence the outcome with money. The history of all economic activity shows people being willing to spend $49.99 to make $50. Though spending $49.99 of bank balance probably beats $49.99 of carbon.

Have they got a proof of concept as yet, or is this all still vaporware that nobody on this thread should be talking about in the present tense?

Removing Some Code openssl.org
12 points by l2dy  6 hours ago   3 comments top 2
igitur 36 minutes ago 0 replies      
Let me guess. One of the obscene replies was by someone called Linus Torvalds.
yuhong 1 hour ago 1 reply      
I wonder when Eric Young will leave RSA/EMC, now that RSA BSAFE is dead. As a side note, it is probably worth noting contributors that only made minor changes and are probably not worth sending an announcement email for.
Former GE CEO Jeff Immelt Close to Becoming Ubers CEO techcrunch.com
65 points by xyzzy_plugh  10 hours ago   86 comments top 18
ardit33 9 hours ago 1 reply      
Seems like the story of apple again.

Jeff has no real tech credibility, he is a old school boys network business guy with dodgy/bad performance rap.


"At this point, it is probably too late to save GE. By losing sight of the need to grow, and instead focusing on optimizing the old business while selling assets to raise cash for reorganizations, Immelt has destroyed what was once a great innovation engine. Now that the activists have GE in their sites it is unlikely they will let it ever return to the company it once was - creating whole new markets by developing new technologies that people never before imagined. The future looks a lot more like figuring out how to maximize the value of each piece of meat as it's carved off the GE carcass."

Good luck to the folks that work at uber. You are going to need it.

thesausageking 8 hours ago 3 replies      
As someone who hasn't followed GE closely, why is Immelt considered a good CEO?

Looking at the numbers, over his tenure, GE's stock is down ~38% while the S&P 500 is up 123%. He did take over during some rocky times, but in the last 10 years, it's the same picture. If you put $100 into GE at the start of 2007, today you'd now have ~$105. For the S&P, you'd have $210. For a basket industrial stocks, you'd have $205.


How can the CEO who delivered this be considered good at his job?

viknod 5 hours ago 0 replies      
I worked 13 years under Immelts mediocre reign. Jeff tried to push rope, desperate knee-jerk reactions to stock analysts opinions, superficial restructuring with no real change to the company.GE leadership/management was vastly overvalued. Tech, and technical talent was a completely unvalued commodity, outsource to the lowest bidder in India. When he understood that software eats the world(via some SV guru whisperer) he tried to coin some "industrial internet" mumbo jumbo that was going to be a trillion dollar business. Out of touch like an unfrozen Dr. Evil.
pgodzin 9 hours ago 3 replies      
Any insight on why his failures innovating at GE that caused him to resign aren't a red flag for an innovative company like Uber? Just because they're looking for a grown up?
Powerofmene 8 hours ago 1 reply      
Should Immelt become CEO this would be a huge culture shock not only to UBER employees but also drivers given the button downed culture Immelt originates from. He is also very financially focused so not sure we would continue to see pricing that we are accustomed to in the long-term. On the plus side, he comes with a reputation of integrity and professionalism which may help Uber gain entrance to cities and other areas that have previously been inaccessible.

I realize Immelt fits the picture that the Board is looking for (professional, intelligent, organizational, experienced, etc) but given SV's tendency towards men under 40, Immelt does not fit that bill at all. Would be interesting to see how well he would be accepted at all the tech conferences, events etc.

buddapalm 6 hours ago 1 reply      
They need to be in the self driving car game or the company has maybe a 7-10 year life span. Managing that innovation is necessary, and it's unclear they are optimizing around that.

The other interpretation is this decision is entirely about managing short term to get to an IPO, so investors who have lost faith can cash out. The candidate they are considering fits that bill more closely.

WisNorCan 8 hours ago 0 replies      
The question is whether to focus on tech leadership or adult leadership. In Meg, they had a candidate that had both experience scaling a tech company and maturity in building a real organization.

But TK and his buddies ruined that by leaking her name to the press and putting her in an impossible position. Given how leaky the board is - they can only go after candidates that are between jobs.

surfmike 2 hours ago 0 replies      
I think a visionary tech leader, like Robin Chase (zipcar co-founder), would still be better as CEO, and hire someone with experience running a big company like Immelt as a COO.
kchoudhu 3 hours ago 0 replies      
This is great news for Lyft.
bedhead 8 hours ago 0 replies      
Well, if Uber needs some serious earnings manipulation, errr, management, Immelt is certainly the guy. And boy do they need it. Guy made something like $300-400 million during his tenure - GE stock did nothing.
united893 7 hours ago 1 reply      
Historically speaking, putting blue chip CEOs in charge of tech companies, had worked out disasterously. The skill set, management style and risk profile is completely different.
alistproducer2 9 hours ago 0 replies      
The culture change would be huge. I'm curious how the rank and file would respond.
dredmorbius 2 hours ago 0 replies      
Among the more interesting speculation I'd seen was that Marissa Meyer might be considered. Putting a woman in charge would send a clear and strong signal.

I'm not sure I'd want to inherit that particular mess, though, particularly not after Yahoo.

victor106 8 hours ago 0 replies      
Lyft would love this.
fstuff 8 hours ago 1 reply      
Hey this guy and Travis were both on Trumps business panel. At least Travis quit months ago, this guy waited until till the bitter end. Probably the biggest reason Travis quit outside of the public was because his employees asked him to. I wonder how the employees will react to this new guy support of Trump
perseusprime11 7 hours ago 0 replies      
Oh wow. When did Immelt become former GE CEO? With so much political news, I did not even notice he got fired recently. He will take Uber to the ground with his excellent non technical chops.
cylinder 9 hours ago 1 reply      
Wow, this is going to be bad.
SoMisanthrope 8 hours ago 0 replies      
Yeah, since he's did such a great job with GE's stock...
What Happens to Creativity as We Age? nytimes.com
202 points by hvo  17 hours ago   88 comments top 27
japhyr 16 hours ago 7 replies      
I will turn 45 this year. One of my principles for healthy aging is to make sure I'm learning something new and challenging every year or two.

I live in a fishing town in southeast Alaska, and I bought my first boat about three years ago. I bought a 16-foot boat with an open cabin, and it was an absolutely humbling experience. It feels like everyone here knows how to drive a boat, and sputtering through a harbor trying not to take out a row of motors was a really interesting learning experience. It forced me to be open to any and all feedback from all kinds of people. It forced me to seek out advice and assistance from people outside of my everyday circle of friends and co-workers. It made me pay attention to tides and weather in ways I hadn't needed to before. In short, it made me feel like I was looking at the world with new eyes again.

That experience made me look for experiences every few years that are new enough that I have to see the world as a kid does again. Not in the wide-eyed wonder way, but in a way where I have to learn a whole new skill set. This year it's been learning how to drive a truck with a boat trailer. I thought I knew it intellectually, and I knew what I needed to make the trailer do, but I couldn't figure out how to make the back of the truck go where I needed it to. My neighbor was cracking up as he was helping me, and I think it was bringing him back into the mindset of looking at this kind of task from a beginner's perspective as well.

I have a 6 year old son, and I love sharing these learning experiences with him. I want him to know that adults don't know everything, and that you really can spend your whole life learning new skills.

dmichulke 12 minutes ago 0 replies      
What the article doesn't touch is how to stay creative.

One of computer scientific ways is to be epsilon-greedy, meaning everytime you have an action to take, you do (1-epsilon) (so 90% if epsilon = .1) times what you think is best and epsilon times something completely random.

Of course, that is a heuristic that doesn't really make sense without a context because you wouldn't want to do it in your job interview or your marriage proposal.

The other extreme is following the following quote which I find quite inspiring:

If you don't fail at least 90 percent of the time, you're not aiming high enough (attributed to Alan Key but who knows)

While that's quite a high bar I personally do something quite different:

When I see something strange happening, e.g. a bird landing right in front of you and looking at you, or you have a deja-vu or you see somewhere some strange reference that looks like a message that only you can understand because it's something that happened in your past, then I'm going to take the other choice.

It happens a few times in a year and mostly biases explorative actions towards when I have a congnitive surplus anyway cause otherwise I wouldn't perceive the strange event in the first place.

interfixus 13 hours ago 3 replies      
I'm ancient (late fifties), but even so, I'm struck by the somewhat creakingly defensive tone of several comments in this thread - stolid narratives on the virtues of middle age experience and perspective. Fourty years younger me would be shaking my head. Present day me still is, a little bit.

I try to keep up. I am not necessarily very good at it, but I try. I have sort of given up on quite a few of my contemporary friends who seem to have sort of given up on trying. But all too clearly, ideas and crazy angles just aren't coming the way they used to. I was probably at my creative peak when I was sixteen. Didn't really know shit about anything, but my writings and drawings from that time are still holding up, as fresh and inspired as anything I ever did.

yodsanklai 15 minutes ago 0 replies      
(only) 41, I don't think I've ever been particularly creative, but I've never been as enthusiastic about learning new things than now. If anything, it seems my short-term memory isn't as good as before.
mzzter 16 hours ago 6 replies      
I'm not satisfied to define creativity as simply having "unusual ideas" as the article says in the opening paragraphs. The study focuses on cognitive flexibility, what I understand to be out-of-the-box thinking.

Other research that composes creativity as a mixture of empathy, pattern-matching, and seeing the big picture suggests that creative ability can be refined with age.

crehn 5 hours ago 0 replies      
Just dropping by to say I really appreciate the HN community. I have learned a ton through this concentration of (mostly) smart, well-rounded and diverse bunch of people. Thank you. <3
ringaroundthetx 14 hours ago 1 reply      
Before we get into the nitty gritty, did anyone else notice how dumb this article was?

It presupposed some things without evidence: "we lose creativity"

and then creates a convoluted study to support this notion. then creates a second convoluted study that undermines the presented presupposition and didn't discuss that at all.

just right back to the conclusion that writer already had.

agumonkey 10 hours ago 0 replies      
In my twenties I had a very large drive, but of shallow conceptual level. Since my brain slowed a lot, but I can grasp much larger problems and still progress.

It's a smoother exploration process rather than youth random rush through unknown space.

Powerofmene 6 hours ago 0 replies      
I too am in my 40s and I think that my creativity is still active. The main difference is now I have the experience to know when an idea is worth acting on and when it is just an "wow, wouldn't that be great."

Even if something would be great, that does not mean that an idea that you have is one that ignites your passion. If you are not passionate about an idea it is not an idea that you should pursue, at least not as a founder, inventor, etc.

I think creativity is simply the way you think. For me, when I see something that I like I always ask myself several questions such as :

1. I wonder why ......2. What would be the outcome of ....3. What if.....4. Wouldn't it be/function/look/inspire if5. How can I make this.....

These are not the only questions I ask, but if the answers keep me excited about something, I continue asking myself questions to see if the resulting answers create something worthy of further pursuit. If so, then I approach a couple of trusted people and ask them 'what if this did this or if you had this available to you' would you use it? Would you use it often? Would you tell others about it? What would make it better' etc. If you are lucky an idea or two or five are worth putting all of your energy behind. I have felt that way about a couple of ideas in my life but they did not always come at times that my life allowed me to pursue the idea with all my time and attention, until now. I liken it to finding your significant other, they have to challenge you, ignite your passion and the timing has to be right.

But overall, I believe that Creativity is not about age as much as it is developing your own way of seeing things and then arriving at something new. Not everybody questions most things they see, hear, touch, etc but for those of us that do, well age is just a number.

ilamont 14 hours ago 6 replies      
I've wondered a lot about the relationship between creative output and age in terms of musicians. Across all genres, it seems that many talented musicians lose their ability to compose or take part in creative works as they get older. Sting talked about this (1); at some point in his mid-40s after writing and releasing new albums every few years the creative well seemed to dry up (he got it back later, and recently helped write and score a play). Other musicians shift to performance mode or give up creating new works altogether.

However, with many well-known authors it seems to be more mixed. At one end of the spectrum you have people like Walter M. Miller Jr. and Harper Lee who write a great work and then seem to stop publishing by the time they reach their early 40s, and then at the other, there are people like Ursula K. LeGuin and Stephen King who are machines for more than 50 years.

1. http://www.npr.org/2014/10/03/351545257/how-do-you-get-over-...

QAPereo 15 hours ago 3 replies      
I'm yet to hear a really good, rigorous, and reproducible definition of Creativity in the first place.
senatorobama 4 hours ago 2 replies      
Something has happened to me. I'm 28.

I used to have a shit tonne of ideas, ready to execute. Now that I'm approaching 3 years since graduation at a job that continually seems to demotivate me, all of them have gone. I wanted to be something special, now I have nothing to show.

Don't ever take a job which you don't consider to have a meaningful impact on society.

crunkykd 2 hours ago 0 replies      
Creativity comes in various flavors

- exploiting the latest technical advances into something new. Favors recent academic grads ==> youth

- ideas that require lots of hours of work to create ==> youth with more energy and productive work hours

- connecting things from unrelated fields together to create something new and unexpected. Favors those with larger, broader experiences ==> age

z3t4 2 hours ago 0 replies      
When young everything was easy, because you knew so little.
hellofunk 15 hours ago 1 reply      
I've always found it interesting that "creative activity" as relates to age is apparently quite different depending on the discipline. It's well-known that mathematicians (usually) get their most life-altering ideas quite early in life, while artists often create their most unique impacts much later in life.
nemo44x 14 hours ago 0 replies      
I've always sort of thought about it as you get older and learn more about things you're interested in you lose the ability to misunderstand something and possibly come across something novel. Creativity becomes less of a coping mechanism as you begin to refine your mastery of your interests and have fewer chances of a misinterpretation taking you down a road of creative explosion.

Which is why I find it important to try and learn new things and find new interests when you can. But even then, "creativity" so often results in a dead end since the chance of discovering something new, effective and possibly better is slim in the first place. But hopefully experience helps in sussing out obvious bad ideas - like not eating vegetables to grow young again.

technobabble 12 hours ago 0 replies      
If you are concerned about your creativity, I highly recommend looking into improvisation.

Although I am on the young side, I have devoted an evening a week to take improv classes. One of my previous professors did his Phd on how improvisational techniques can help with product design [1].

P.S. Spaghetti !?! Maybe tomorrow...


Fire-Dragon-DoL 11 hours ago 0 replies      
The first example of the article is completely flawed though. It's not a matter of creativity, it's that the adult knows that aren't vegetables making you an adult, so he might be thinking a better, more efficient approach (doing something that forces you to learn). Sure there are creative things kids can do, but the first one is an example of ignorance, not creativity.
shams93 10 hours ago 0 replies      
It gets better and better if you don't quit your creative practice. Lets look at Nels Cline, the guitarist for Wilco. Now he is very successful,but for most of his life, up until he was over 50 he was a starving jazz guitarist. He never gave up his practice. For some musicians they suffer injuries or health issues that end their career. But as long as you stay healthy and limber and keep up your practice you don't start having issues until you're starting to get close to 80.
tchaffee 15 hours ago 0 replies      
This is similar to old companies compared to startups. The two together give a nice balance between stability (and efficiency) to experimentation. I wonder if the analogy extends to the article's observations about teens. Are "teen" companies fairly well established with what they are making but still willing to explore various relationship or management models?
bryanrasmussen 10 hours ago 0 replies      
well one thing that's happened for me is that I have maybe an hour to work on things a night, therefore I can only be creative in my chosen field, but creativity as a general rule for me happens most when exploring the new, less exploration of the new less creation.

The other thing is that while I might have great ideas I only have an hour a night to work on them, therefore I will not be implementing them and the end result is if someone would be trying to analyze my creative output now as opposed to my youth when I had more time they would say ah, there has been a precipitous drop in Bryan's creativity.

jv22222 12 hours ago 0 replies      
For examples that go against this idea, check out the work of Maurice Sendak, Julia Donoldson or the cartoon Sarah & Duck, all of which can give any kids imagination a run for its money!
sigi45 2 hours ago 0 replies      
naive is not the same as creative.
alphonsegaston 15 hours ago 0 replies      
The thing that I've found as an artist is that, as one's skill grows, the management of that corresponding complexity can overtake one's creative capacity. At higher levels, the methods and structure required for competent execution are a cognitive load that crowds out other impulses. I think this is why you see a lot of older artists create works that are proficient, but repetitive, the habitual overtaking the innovative.

But I don't think this is an unavoidable trajectory. Instead, one has to cultivate "creative thinking" in the same way that they do other skills. The thing that I've found most useful are arbitrary constraints derived from things like word association games. They encourage all kinds of divergent thinking.

gt_ 15 hours ago 2 replies      
Speak for yourself haha. This is a matter of trajectory. As you get older, you'll follow the trajectory you maintain. I exercise creativity more than fitness and I feel incredible hahahaha.

Here's the key: Balance practice with theory.

It's very sad to see so many people correlate creativity with childishness. What a farce!

Kids are an amazing source of inspiration, and I make a point to cherish every moment around them. But, as you grow, you will probably develop more rigid understandings of the world and society. There's little there that means you are less creative; quite the contrary. But, maybe it's less likely you are exercising it. There are a lot of misnomers out there these days, and the understandings are not found where they should be (like art school).

The point about process is one of the hardest parts these days. Rare alternative art histories offer radically different interpretations of creativity, and they are usually more archaeologically/anthropologically sound as well. Either way, our hurdles are related to many modern cultural trends like habitual idolization, genius fantasies, missed relationships with time and presence. It's a hard one and I have struggled with it a lot, so know you're not alone. The reality is that art is so rarely abstracted in the mind devoid of medium and time. Art is an interaction with materials and process BUT NOT an obsession with them. Obsess on other things. The gap in the middle harbors what we call the creativity. If you don't maintain the boundaries, you won't maintain the gap. Or, if you focus on creativity, you're missing the point and just getting older.

Good luck!!! Oh and put yourself into art history because it's all interpreted anyhow. "We don't know! Let's find out!"

rothbardrand 15 hours ago 4 replies      
This is average people in a statistically (hopefully) relevant study.... average people are not creatives. Average people get locked into world views and ideology as they become adults. Average people don't take creative jobs.

Creative people-- that would be an interesting group to study.

As an older engineer, I'm not less creative. I'm slower at writing code, but I need to write a lot less code. In the end I execute at the same speed or faster than younger engineers (Who often seem to take off writing code before they've thought thru the problem and end up shooting themselves in the foot more often than coming up with an idea I hadn't considered. Not that there's anything wrong with them on the balance, just not a slam dunk that younger programmers are more productive.)

I don't see this declining with aging, though my patience with people who can't respond to logic and facts is declining rapidly.

rdiddly 15 hours ago 1 reply      
What you lose in creativity, you gain in knowing "not eating vegetables" is a fucking stupid idea!
Orbit: An Optimizing Compiler for Scheme (1986) [pdf] yale.edu
49 points by tosh  16 hours ago   13 comments top 5
lisper 5 hours ago 0 replies      
Interesting historical note: this is the compiler we used to program the research rovers at JPL before the Sojourner mission. It compiled an object-oriented dialect of Scheme called T which IMHO is one of the most elegant programming languages ever designed. It is not almost totally forgotten, and the world is poorer for it. :-(

(OakLisp is another beautiful riff on Scheme. Like T, it too has been all but completely forgotten AFAICT.)

raattgift 14 hours ago 3 replies      
This was [1986], citation details: http://dl.acm.org/citation.cfm?id=13333

Rees maintains a related archive [most recently updated 2010] on his page at http://mumble.net/~jar/tproject/

That in turn links to Shivers's overview of T and the development of its compilers (including Orbit) at http://www.paulgraham.com/thist.html

tammet 3 hours ago 0 replies      
A similar Scheme-to-C project I wrote last century for the SCM scheme, should be still usable: http://people.csail.mit.edu/jaffer/hobbit.pdf

One goal of the project was to produce human-readable C.

sddfd 11 hours ago 0 replies      
There is also Kelsey's 1989 popl paper, which explains the idea of compilation as program transformation very clearly.

Kelsey and Hudak "Realistic Compilation by Program Transformation" POPL 1989

fizixer 13 hours ago 1 reply      
- Stalin WPO compiler: https://en.wikipedia.org/wiki/Stalin_(Scheme_implementation)

- Larceny: https://en.wikipedia.org/wiki/Larceny_(Scheme_implementation...

(Personally, I haven't explored any of these yet. I plan to get into scheme-to-C compilation some day. I think it's the future of programming, but I might be wrong.)

Flutter A mobile app SDK for iOS and Android flutter.io
256 points by Mayzie  20 hours ago   89 comments top 16
thinbeige 18 hours ago 3 replies      
Nowadays the issue with app devlopment is not only having two OSes two develop for (and I doubt that Flutter is a real help here), the much bigger problem is user acquisition.

User acquisition got so insanely expensive for apps that there are few to none business models where you can justify or break even the user acquisition costs.

PascalW 20 hours ago 7 replies      
This looks pretty neat, Dart is a nice language.

Flutter looks pretty different from React Native on one side and Cordova/webview based frameworks on the other side. Flutter is not based on webviews, but is also not using the native widgets but instead rendering custom widgets.

To me, this is a little weird. One of the downsides of Webview based apps is that it's harder to align with the native OS look and feel. React Native solves this problem, but Flutter clearly has the same problem.

sathis 18 hours ago 2 replies      
The real downside of using flutter is that you can't embed (or inline) any native widgets like video or maps.
JamesSwift 14 hours ago 1 reply      
> We test on a variety of low-end to high-end phones (excluding tablets) but we dont yet have an official device compatibility guarantee. We do not offer support for tablets or have tablet-aware layouts.

Thats a pretty serious, and surprising, limitation.

ziggzagg 19 hours ago 5 replies      
Why is that Flutter does not have a web target? Everything is nice and fast about it, it's a shame that after building a cross mobile apps, you'll app to start the web app from scratch using another platform.
grey-area 20 hours ago 2 replies      
Anyone using this and have experiences to report? I'm thinking of using it for a project soon. Specifically, how does it compare with 2x native apps for Android and iOS. How was Dart as a language, and the bindings to different native SDKs? What problems did you encounter when building apps on both platforms?
victor106 18 hours ago 0 replies      
Xamarin.Forms is another option to consider in this space.
zanalyzer 17 hours ago 0 replies      
Flutter is also the name of a company doing vision based gesture UI that Google bought in 2013 and hasn't been heard of since.


devdoomari 18 hours ago 1 reply      
I'll jump to flutter when1). scala supports dart backend (just my preference)2). flutter solves 'calling native libraries/sdks' better. (current 'message passing' seems so weak - I want to do video processing/etc)

but for other use cases, flutter seems nice (for 90% of app use cases?)

rhubarbcustard 12 hours ago 1 reply      
Do you think this is a better option than Apache Cordova? I've been starting to look at Cordova to build some pretty simple apps for business applications.

Does anyone have an opinion on whether Flutter would be a better choice? Why?

I also looked at Xamarin but that seems a little in-depth for what I need, which is basically some data-input screens (using standard Web-style controls) and then to upload the data to an API.

mwcampbell 18 hours ago 1 reply      
The FAQ says Flutter has basic accessibility support. I wonder what's missing. If there's a Flutter-based app on the iOS App Store that uses some non-trivial widgets, I'd like to try it out with VoiceOver.
natch 19 hours ago 2 replies      
From the FAQ:

>We are aware of apps built with Flutter that have been reviewed and released via the App Store.

Which apps? I'd like to try them out and see how they look and feel.

tomerbd 3 hours ago 0 replies      
if it supported web site as well i would have clicked the link and check it out.
mk89 18 hours ago 0 replies      
Looks really promising!
0xbear 11 hours ago 1 reply      
Stop trying to make Dart happen. It's not going to happen.
What next? graydon2.dreamwidth.org
389 points by yomritoyj  1 day ago   125 comments top 25
fulafel 1 day ago 8 replies      
Again my pet ignored language/compiler technology issue goes unmentioned: data layout optimizations.

Control flow and computation optimizations have enabled use of higher level abstractions with little or no performance penalty, but at the same time it's almost unheard of to automatically perform (or even facilitate) the data structure transformations that are daily bread and butter for programmers doing performance work. Things like AoS->SoA conversion, compressed object references, shrinking fields based on range analysis, flattening/dernormalizing data that is used together, converting cold struct members to indirect lookups, compiling different versions of the code for different call sites based on input data, etc.

It's baffling considering that everyone agrees memory access and cache footprint are the current primary perf bottlenecks, to the point that experts recommend considering on-die computation is free and counting only memory accesses in first-order performance approximations.

z1mm32m4n 1 day ago 3 replies      
Grayson's very first answer to "what's next" is "ML modules," a language feature probably few people have experienced first hand. We're talking about ML-style modules here, which are quite precisely defined alongside a language (as opposed to a "module" as more commonly exists in a language, which is just a heap of somewhat related identifiers). ML modules can be found in the mainstream ML family languages (Standard ML, Ocaml) as well as some lesser known languages (1ML, Manticore, RAML, and many more).

It's really hard to do justice explaining how amazing modules are. They capture the essence of abstraction incredibly well, giving you plenty of expressive power (alongside an equally powerful type system). Importantly, they compose; you can write functions from modules to modules!

(This is even more impressive than you think: modules have runtime (dynamic) AND compile time (static) components. You've certainly written functions on runtime values before, and you may have even written functions on static types before. But have you written one function that operates on both a static and a dynamic thing at the same time? And what kind of power does this give you? Basically, creating abstractions is effortless.)

To learn more, I recommend you read Danny Gratzer's "A Crash Course on ML Modules"[1]. It's a good jumping off point. From there, try your hand at learning SML or Ocaml and tinker. ML modules are great!

[1]: https://jozefg.bitbucket.io/posts/2015-01-08-modules.html

Animats 1 day ago 2 replies      
One big problem we're now backing into is having incompatible paradigms in the same language. Pure callback, like Javascript, is fine. Pure threading with locks is fine. But having async/await and blocking locks in the same program gets painful fast and leads to deadlocks. Especially if both systems don't understand each other's locking. (Go tries to get this right, with unified locking; Python doesn't.)

The same is true of functional programming. Pure functional is fine. Pure imperative is fine. Both in the same language get complicated. (Rust may have overdone it here.)

More elaborate type systems may not be helpful. We've been there in other contexts, with SOAP-type RPC and XML schemas, superseded by the more casual JSON.

Mechanisms for attaching software unit A to software unit B usually involve one being the master defining the interface and the other being the slave written to the interface. If A calls B and A defines the interface, A is a "framework". If B defines the interface, B is a "library" or "API". We don't know how to do this symmetrically, other than by much manually written glue code.

Doing user-defined work at compile time is still not going well. Generics and templates keep growing in complexity. Making templates Turing-complete didn't help.

borplk 20 hours ago 5 replies      
I'd say the elephant in the room is graduating beyond plaintext (projectional editor, model-based editor).

If you think about it so many of our problems are a direct result of representing software as a bunch of files and folders with plaintext.

Our "fancy" editors and "intellisense" only goes so far.

Language evolution is slowed down because syntax is fragile and parsing is hard.

A "software as data model" approach takes a lot of that away.

You can cut down so much boilerplate and noise because you can have certain behaviours and attributes of the software be hidden from immediate view or condensed down into a colour or an icon.

Plaintext forces you to have a visually distracting element in front of you for every little thing. So as a result you end up with obscure characters and generally noisy code.

If your software is always in a rich data model format your editor can show you different views of it depending on the context.

So how you view your software when you are in "debug mode" could be wildly different from how you view it in "documentation mode" or "development mode".

You can also pull things from arbitrarily places into a single view at will.

Thinking of software as "bunch of files stored in folders" comes with a lot baggage and a lot of assumptions. It inherently biases how you organise things. And it forces you to do things that are not always in your interest. For example you may be "forced" to break things into smaller pieces more than you would like because things get visually too distracting or the file gets too big.

All of that stuff are arbitrary side effects of this ancient view of software that will immediately go away as soon as you treat AND ALWAYS KEEP your software as a rich data model.

Hell all of the problems with parsing text and ambiguity in sytnax and so on will also disappear.

gavanwoolery 1 day ago 2 replies      
I like to read about various problems in language design, as someone who is relatively naive to its deeper intricacies it really helps broaden my view. That said I have seen a trend towards adding various bells and whistles to languages without any sort of consideration as to whether it actually, in a measurable way, makes the language better.

The downside to adding an additional feature is that you are much more likely to introduce leaky abstraction (even things as minor as syntactical sugar). Your language has more "gotchas", a steeper learning curve, and a higher chance of getting things wrong or not understanding what is going on under the hood.

For this reason, I have always appreciated relatively simple homoiconic languages that are close-to-the-metal. That said, the universe of tools and build systems around these languages has been a growing pile of cruft and garbage for quite some time, for understandable reasons.

I envision the sweet spot lies at a super-simple system language with a tightly-knit and extensible metaprogramming layer on top of it, and a consistent method of accessing common hardware and I/O. Instant recompilation ("scripting") seamlessly tied to highly optimized compilation would be ideal while I am making a wishlist :)

mcguire 18 hours ago 2 replies      
[Aside: Why do I have the Whiley (http://whiley.org/about/overview/) link marked seen?]

I was mildly curious why Graydon didn't mention my current, mildly passionate affair, Pony (https://www.ponylang.org/), and its use of capabilities (and actors, and per-actor garbage collection, etc.). Then, I saw,

"I had some extended notes here about "less-mainstream paradigms" and/or "things I wouldn't even recommend pursuing", but on reflection, I think it's kinda a bummer to draw too much attention to them. So I'll just leave it at a short list: actors, software transactional memory, lazy evaluation, backtracking, memoizing, "graphical" and/or two-dimensional languages, and user-extensible syntax."

Which is mildly upsetting, given that Graydon is one of my spirit animals for programming languages.

On the other hand, his bit on ESC/dependent typing/verification tech. covers all my bases: "If you want to play in this space, you ought to study at least Sage, Stardust, Whiley, Frama-C, SPARK-2014, Dafny, F, ATS, Xanadu, Idris, Zombie-Trellys, Dependent Haskell, and Liquid Haskell."

So I'm mostly as happy as a pig in a blanket. (Specifically, take a look at Dafny (https://github.com/Microsoft/dafny) (probably the poster child for the verification approach) and Idris (https://www.idris-lang.org/) (voted most likely to be generally usable of the dependently typed languages).

carussell 1 day ago 5 replies      
All this and handling overflow still doesn't make the list. Had it been the case that easy considerations for overflow were baked into C back then, we probably wouldn't be dealing with hardware where handling overflow is even more difficult than it would have been on the PDP-11. (On the PDP-11, overflow would have trapped.) At the very least, it would be the norm for compilers to emulate it whether there was efficient machine-level support or not. However, that didn't happen, and because of that, even Rust finds it acceptable to punt on overflow for performance reasons.
ehudla 1 hour ago 0 replies      
mcguire 19 hours ago 0 replies      
"Writing this makes me think it deserves a footnote / warning: if while reading these remarks, you feel that modules -- or anything else I'm going to mention here -- are a "simple thing" that's easy to get right, with obvious right answers, I'm going to suggest you're likely suffering some mixture of Stockholm syndrome induced by your current favourite language, Engineer syndrome, and/or DunningKruger effect. Literally thousands of extremely skilled people have spent their lives banging their heads against these problems, and every shipping system has Serious Issues they simply don't deal with right."


dom96 16 hours ago 0 replies      
Interesting to see the mention of effect systems. However, I am disappointed that the Nim programming language wasn't mentioned. Perhaps Eff and Koka have effect systems that are far more extensive, but as a language that doesn't make effect systems its primary feature I think Nim stands out.

Here is some more info about Nim's effect system: https://nim-lang.org/docs/manual.html#effect-system

rtpg 1 day ago 2 replies      
The blurring of types and values as part of the static checking very much speaks to me.

I've been using Typescript a lot recently with union types, guards, and other tools. It's clear to me that the type system is very complex and powerful! But sometimes I would like to make assertions that are hard to express in the limited syntax of types. Haskell has similar issues when trying to do type-level programming.

Having ways to generate types dynamically and hook into typechecking to check properties more deeply would be super useful for a lot of web tools like ORMs.

statictype 1 day ago 1 reply      
So Graydon works at Apple on Swift?

Wasn't he the original designer of Rust and employed at Mozilla?

Surprised that this move completely went under my radar

bjz_ 1 day ago 2 replies      
I would love to see some advancements into distributed, statically typed languages that can be run on across cluster, and that would support type-safe, rolling deployments. One would have to ensure that state could be migrated safely, and that messaging can still happen between the nodes of different versions. Similar to thinking about this 'temporal' dimension of code, it would be cool to see us push versioning and library upgrades further, perhaps supporting automatic migrations.
simonebrunozzi 19 hours ago 1 reply      
I would have preferred a more informative HN title, instead of a semi-clickbaity "What next?", e.g.

"The next big step for compiled languages?"

ehnto 1 day ago 5 replies      
I know I am basically dangeling meat into lions den with this question; How has PHP7 done in regards to the Modules section or modularity he speaks of?

I am interested in genuine and objective replies of course.

(Yes your joke is probably very funny and I am sure it's a novel and exciting quip about the state of affairs in 2006 when wordpress was the flagship product)

msangi 1 day ago 1 reply      
It's interesting that he doesn't want to draw too much attention to actors while they are prominent in Chris Lattner's manifesto for Swift [1]

[1] https://gist.github.com/lattner/31ed37682ef1576b16bca1432ea9...

hderms 1 day ago 0 replies      
Fantastic article. This is the kind of stuff I go to Hacker News to read. Had never even heard of half of these conceptual leaps.
lazyant 17 hours ago 3 replies      
What would be a good book / website to learn the concepts & nomenclature in order to understand the advanced language discussions in HN like this one?
jancsika 20 hours ago 1 reply      
I'm surprised build time wasn't on the list.

Curious and can't find anything: what's the most complex golang program out there, and how long does it take to compile?

leeoniya 1 day ago 3 replies      
it's interesting that Rust isn't mentioned once in his post. i wonder if he's disheartened with the direction his baby went.
ilaksh 1 day ago 0 replies      
I think at some point we will get to projection editors being mainstream for programming, and eventually things that we normally consider user activities will be recognized as programming when they involve Turing complete configurability. This will be an offshoot of more projection editing.

I also think that eventually we may see a truly common semantic definitional layer that programming languages and operating systems can be built off of. It's just like the types of metastructures used as the basis for many platforms today, but with the idea of creating a truly Uber platform.

Another futuristic idea I had would be a VR projectional programming system where components would be plugged and configured in 3d.

Another idea might be to find a way to take the flexibility of advanced neural networks and make it a core feature of a programming language.

AstralStorm 1 day ago 3 replies      
Extra credit for whoever implements logic proofs on concurrent applications.
platz 1 day ago 2 replies      
whats wrong with software transactional memory?
baby 1 day ago 0 replies      
Can someone edit the title to something clearer? Thanks!
rurban 22 hours ago 1 reply      
No type system improvements to support concurrency safety?
Firefox Focus A new private browser for iOS and Android blog.mozilla.org
633 points by happy-go-lucky  1 day ago   311 comments top 28
progval 1 day ago 9 replies      
According to F-Droid [1], it contains `com.google.android.gms:play-services-analytics`.

[1]: https://gitlab.com/fdroid/rfp/issues/171#note_30410376

hprotagonist 1 day ago 3 replies      
I installed Firefox Focus for iOS simply for its content blocker. I still prefer using mobile safari, but augmented with three content blockers:

- Firefox Focus, which blocks all sorts of stuff

- 1Blocker, which blocks all sorts of stuff

- Unobstruct, which blocks Medium's "dickbar" popups.

lol768 1 day ago 2 replies      
Have been using this a while, it's really nice as the default browser to open links in. Having the floating button to clear everything is neat and I like the UI desing. It's also really fast.

I'd like to see better support for getting SSL/TLS info - why can't I tap on the padlock and get the certificate info (EV, OV, DV?), cipher suite, HSTS etc?

rcthompson 1 day ago 1 reply      
This is useful to use as your default browser. It has a quick way to open the same link in another browser, so you can use it as a sort of quarantine to vet unknown links before exposing your main browser and all its juicy user data to a new website.
ghh 22 hours ago 2 replies      
Focus does not seem to erase your history in a way you may expect. Try this on Android:

- Erase your history.

- Go to HN, click any link you haven't clicked before.

- Wait for it to load.

- Erase your history. Make sure you see the notification "Your browsing history has been erased".

- Go to HN again, and see the link you've just clicked still highlighted as 'visited'.

Xoros 1 day ago 2 replies      
How is this news ? I installed it weeks ago on my IPhone. I don't understand why Mozilla just announced it now. Maybe it's a new version.

On the browser itself, I launched it, navigate on a URI, closed it, relaunched it, type the firsts characters of my previous URI and it auto completed it. From my history I guess.

So it's not like incognito mode on other browsers. (Haven't retested again)

bdz 1 day ago 8 replies      
I wish open source projects publish the compiled .apk file not just the source code.

If I want to install this on my Fire HD I either have to download the .apk from some dodgy mirror site or install Google Play with some workaround on the Fire HD. Cause Firefox Focus is not available in the Amazon App Store. I mean yeah I can do both in the end, not a big deal, but I just want the .apk nothing else.

computator 1 day ago 3 replies      
This would have been perfect for iPad 2's and 3's on which Safari and the normal Firefox keep crashing under the weight of the current bloated web.

But alas, the "simple and lightweight" Firefox Focus actually requires a heavyweight 64-bit processor:

> Why aren't older Apple products supported? Safari Content Blockers (which include Firefox Focus) are only available on devices with an A7 processor (64-bit) or later. Only 64-bit processors can handle the extra load of content blocking, which insures optimal performance. For example, since the iPad 3 has an A5 processor, Firefox Focus is incompatible.[1]

Come on, iPad 2's and 3's are less than 5 years old. There has to be some way to keep the iPad 2 or 3 alive if all you want to do browse the web.

[1] https://support.mozilla.org/en-US/kb/focus

cpeterso 1 day ago 1 reply      
Since I started using Firefox Focus for one-off searches, I'm surprised at how infrequently I really need to be logged into any websites to complete my task. Nice that Focus simply clears all those trackers and search history when I close it.
nkkollaw 1 day ago 5 replies      
So, if I understand this correctly... It's a regular browser, but like you're always in private mode + it's got a built-in ad blocker?

If I want to check Hacker News let's say 5 times throughout the day and feel like leaving a comment, I have to login again, without autocomplete..?

Maybe I'm missing something.

fiatjaf 1 day ago 1 reply      
> For example, if you need to jump on the internet to look up Muddy Waters real name

Best idea ever. That's the most common use case people have and one that's drastically underserved by current browsers.

If people can't get their browser to quickly open a link to simple stuff, it means the web is failing. If the web is failing they'll quickly jump over to sending images over WhatsApp or fall into the trap of using the Facebook app for all their needs that could be otherwise served by the web.

webdevatwork 1 day ago 1 reply      
Firefox Focus is great. It's amazing how much better web readability and performance gets when you block most of the adtech garbage.
ukyrgf 1 day ago 0 replies      
I love Focus. I wrote about it here[1], albeit poorly, but it just made me so happy to be able to use my phone again for web browsing. Sometimes I open Chrome and the tab that loads was something I was testing weeks prior... it's taken that big of a backseat to Firefox Focus.

[1]: https://epatr.com/blog/2017/firefox-focus/

x775 1 day ago 0 replies      
I have been using this for a while on one of my phones (OnePlus 5, newest version of OxygenOS) and am fairly satisfied with its overall performance. It works seamlessly for casual browsing - i.e. opening pages from Reddit or similar. I however cannot help but feel as if the standard version with appropriate extensions (i.e. Disconnect, uBlock Origin and thus forth) remains a better alternative than Focus in solving the very issues Focus seeks to accommodate. I do very much love how closing the browser erases everything though. It is worth mentioning that the ability to install extensions is exclusive to Android for now, so Firefox Focus has become my go-to-browser for my iOS devices. If you have Android the above is worth considering though!
st0le 1 day ago 1 reply      
Hasn't it been available for a while now?
gnicholas 1 day ago 2 replies      
I love Focus and now use it for almost all of my mobile googling. One thing that would be nice is a share extension, so that when I'm in Safari and see a link I want to open I can share it to Firefox Focus. Right now I have to "share" it to [copy], open Focus, and paste it in. Not a huge hassle, but would be nice to streamline.
byproxy 1 day ago 1 reply      
There is also the Brave browser, which I believe covers the same ground : https://play.google.com/store/apps/details?id=com.brave.brow...
wnevets 1 day ago 1 reply      
I've been using it as my default browser for Android for a while and I like it. The only thing I don't love is the notification saying the browser is open, it triggers my "OCD" . I understand why it's there but I wish there was some way around it.
api_or_ipa 1 day ago 3 replies      
Why can Firefox build a browser with 16mb and yet every other app on my phone is 80+mb?
noncoml 1 day ago 2 replies      
Looks awesome and fast. Exactly whats needed and expected from Mozilla. Thank you!

Can we have something similar for desktop as well?

makenova 17 hours ago 0 replies      
My favorite feature is that it blocks ads in safari. I'm surprised more people and Mozilla aren't mentioning it more.
AdmiralAsshat 1 day ago 0 replies      
Hmm. Just visited a few of the pages I normally visit on my phone in Firefox for Android, and immediately got several pop-ups and banners that don't normally get through.

So I'd say its adblocking is still less effective than regular Firefox for Android + uBlock Origin add-on.

It does feel quite speedy, though. Could possibly be what I start using in the future to read HN articles.

bllguo 1 day ago 0 replies      
I've been loving focus. Fastest mobile browser I've used. Appreciate the privacy features also.

I set it to my default browser and keep chrome handy on the side.

hammock 1 day ago 1 reply      
The headline in this submission fails to deliver the primary message of the actual op, which is that Firefox focus is a lightweight mobile browser. That it blocks third-party tracking by default is secondary
manaskarekar 1 day ago 1 reply      
There's also the duckduckgo app, which seems similar to this, although not sure how they differ.


aorth 1 day ago 0 replies      
I've been using this on and off for a few months since it came out. It's very smooth and enjoyable to use for looking things up quickly. But Samsung Internet Browser's[0] content blockers (AdBlock Fast, Disconnect) is also smooth and does a better job of blocking ads than Focus. Neither are as good as uBlock Origin, of course, but then you must use the "real" Firefox on Android which is not very smooth and feels very foreign on Android.

[0] https://play.google.com/store/apps/details?id=com.sec.androi...

k2enemy 1 day ago 0 replies      
Does Focus have a "HTTPS everywhere" feature? I didn't see mention of it on the site, so I'm guessing not. That is one thing that I'm sorely missing on iOS.

Edit: It seems not: https://github.com/mozilla-mobile/focus-ios/issues/155

sweep3r 1 day ago 3 replies      
New? How come I've been using it for years?
Vue.js vs. React vuejs.org
647 points by fanf2  23 hours ago   397 comments top 12
pier25 18 hours ago 14 replies      
We moved away from React to Vue about 8 months ago and everyone on the team is a lot happier.

First reason is we hate JSX. It forces you to write loops, conditionals, etc, outside of the markup you are currently writing/reading. It's like writing shitty PHP code without templates. It also forces you to use a lot of boilerplate like bind(), Object.keys(), etc.

Another problem with React is that it only really solves one problem. There is no official React router and we hated using the unofficial react-router for a number of reasons. A lot of people end up using MobX too.

With Vue there is no need to resort to third parties for your essential blocks. It provides an official router and store called Vuex, which IMO blows Redux out of the water when combined with Vue's reactive data.

Vue docs are probably one of the best I've used. They provide technical docs, plus excellent narrative docs (guides) for all their projects (Vue, Router, Vuex, templates, etc).

I won't say that Vue is perfect, but we would never go back to React.

If you don't like Vue but want to get out of React, check out Marko, the UI library by Ebay. It's better in every way than Vue or React except that the community and ecosystem are almost non existent.


a13n 19 hours ago 17 replies      
You'll see quotes in this thread like "The demand for both React and Vue.js is growing tremendously" thrown around. It's good to check out npm install stats to get an unopinionated comparison.


In reality, React is downloaded roughly 4-5x more than angular and 7-8x more than Vue. In August so far, React has 75% market share among these three libs. Interestingly, this share has grown in August compared to both last month (July) and beginning of year (January).

While this thread and the license thread might indicate that React is dying, it's not. It's growing.

If Vue is going to be what React is today, it has quite a long way to go.

Kiro 18 hours ago 7 replies      
I've built semi-large applications in both Vue.js and React. I like both but prefer React.

For me Vue.js is like a light-weight Angular 1, in a good way. It's very intuitive and you can start working immediately. It does however easily end up in confusion about where the state lives with the two-way binding. I've run into a lot of implicit state changes wrecking havoc. The declarative nature of React definitely wins here, especially working with stateless functional components. If you're serious about Vue you should adhere to unidirectional bindings, components and use Vuex.

The best thing about Vue.js for me is the single file components. It's such a nice feeling to know that everything affecting a certain component is right before your eyes. That's also the reason I started adapting CSS-in-JS in my React components.

The biggest problem for me with Vue.js is the template DSL. You often think "how do I do this complicated tree render in Vue's template syntax? In JSX I would just use JavaScript". For me, that was the best upgrade going from Angular to React and it feels like a step backwards when using Vue.js.

blumomo 8 hours ago 2 replies      
In this thread people are fighting about their _opinions_ why they use Vue.js or React. And why X is really better than Y.

In reality these programmers don't want to have the feeling they might have made the wrong choice when they used X instead of Y. The idea that they might have taken the poorer choice hurts so much that they need to defend their decision so heavily while in reality taking ReactJS or Vue.js is like ordering pizza or pasta. You usually don't want to have both at the same time. So you need to explain why pizza is better than pasta tonight. Only that you usually have to stick longer around with Vue.js or ReactJS once chosen. Enjoy your choice and solve real problems, but stop fighting about it, programmers. Pasta and pizza will always both win.

spion 19 hours ago 2 replies      
To me the whole idea of client-side HTML templates seems bad. They start out easy enough, but then they either limit you in power or introduce new and weird concepts to replace things that are easy, familiar and often better designed in the host language.

Here is an example on which I'd love to be proven wrong:


Its a generic spinner component that waits on a promise then passes off the fetched data to any other custom jsx. It can also take onFulfill and onReject handlers to run code when the promise resolves.

The concrete example shown in the fiddle renders a select list with the options received after waiting for a response from the "server". An onFulfill handler pre-selects the first option once data arrives. The observable selected item is also used from outside the spinner component.

With React+mobx and JSX its all simple functions/closures (some of them returning jsx), lexical scope and components. With Vue I'm not sure where to start - I assume I would need to register a custom component for the inner content and use slots?

conradfr 12 hours ago 2 replies      
In a way VueJS is "React for those who liked Angular1".

I've done many Angular apps. I've done a bit of React (with Reflux & Browserify).

I tried moving to React/Redux/Webpack but it's not an easy task to grasp the whole thing. Webpack itself was close to make me throw the towel on side projects.

I tried VueJS because of a job interview and quite liked it and got productive really fast thanks to good documentation and my previous experience in angular & React.

Professionally I wouldn't mind any of those but for side projects it will be VueJS from now on.

As a side note I don't get why all the boilerplates always mix backend and frontend code and dependencies. If you're not interested in a node backend and learning it's overwhelming.

The worst thing is that boilerplates you find are always outdated (router, hot-reloading etc) and worst of all mingling server and client deps so if you're not interested in a node backend you have to

keyle 20 hours ago 5 replies      
I've used both. What makes me pick Vue in the end is the fact that there is no compiler needed, no jsx and all the non-sense that goes with that.

If you want a full blown huge application to last years, then go Angular... Although who knows if Angular will be there in 5 or so years.

There is no perfect library/framework but I love Vue because Vue does exactly what it says on the tin.

kennysmoothx 20 hours ago 2 replies      
I used React for a few years and it was great and powerful, there were many things however that I disliked.. Particularly I was not a fan of JSX. I liked React but I did not feel comfortable using it.

When I first saw VueJS I had a hard time understanding how it would be any better than React, that is until I saw single file components.


I fell in love with the eloquence of being able to separate my HTML, JS, Styles for a single component.. it seemed /right/ to me..

In any case, I've been using VueJS ever since for my new projects moving forward and I'm very happy with it. It has everything I would ever need from React but in what I feel is a more polished and thought-out way.

Just my two cents :)

ergo14 18 hours ago 3 replies      
Another option that is interesting right now is Polymer 2.x if you haven't tried it recently, give it a shot.

https://vuejs.org/v2/guide/comparison.html#PolymerThere are some similarities shared between polymer and react/vue (personally only used react and angular 1.x before).

I've built applications with it using polyfills and things worked just fine with legacy applications on IE10 + jquery interacting with web components.

Performance is nice, there is more and more adoption from giant enterprises like Netflix, IBM, GE, Gannett, Electronics Arts, CocaCola, ING, BBVA.

Webcomponents.org has over 1k components to choose from and is growing.

Now with `lit-html` arriving soon we might see alternative to JSX if someone wants that, polymer-redux or polymer-uniflow is available as an option too.

https://hnpwa.com/ - one of fastest Hacker News implementations is based on Polymer - and that is even without SSR.

SvelteJS also seems nice, although it seems one-man project for now :( On Polymer end I hope that on the summit next week they will announce proper NPM support finally and I miss that.

jameslk 19 hours ago 4 replies      
These are the things I find to be killer features of React and it's ecosystem:

- React Native (I know there's Weex but it's not production ready, nor as feature rich)

- Streaming server side rendering

- React Relay (GraphQL integration)

- JSX by default. VueJS pushes an Angular-esque template language where I have to learn new syntax, binding concepts, directives and conditional statements.

- Corporate backing

I've used React in very large projects, where these features have been fairly critical. React's licensing is odd but not odd enough for me to ditch it. I'd really hate to see the community churn once again on frontend libraries, but that's JavaScript for you I guess.

jvvw 19 hours ago 0 replies      
For anybody looking into vue.js for the first time, I highly recommend starting with Laracasts series of screencasts which I found much more helpful than the information on the vue.js site itself when I was getting to grips to with it:


steinuil 19 hours ago 3 replies      
What's with the hate for JSX? I think handling HTML as data makes much more sense and is much more convenient than dealing with dumb templates or weird DSLs like Vue's or Angular's.
Wikipedia Vandal Early Detection: From User Behavior to User Embedding [pdf] semanticscholar.org
68 points by lainon  17 hours ago   1 comment top
b_tterc_p 11 hours ago 0 replies      
Not convinced their user embedding creation is useful. Did not read in detail but it seems to use a list of edits similar to how one may create paragraph vectors as an average of word vectors. But if I had to guess, they're not really capturing more information than they originally had with a one hot vector of whether or not a user had edited a specific article. It would have been better if they had bench marked against this. I would wager that a simple random forest and the one hot vector would do just as well if not better than their NN solution.
Why It's Safe for Founders to Be Nice (2015) paulgraham.com
108 points by traviswingo  17 hours ago   61 comments top 9
BatFastard 16 hours ago 3 replies      
As someone who has been screwed by "rapacity", all I can say is be very very careful being "nice".

As Pink Floyd said in a song "You have to be trusted by the people that you lie to, so that when they turn their backs on you. You'll get the chance to put the knife in."

As someone who lost out on a billion dollar business, be nice, but watch out for knives in the back. Often those knives are in the form of law firms.

cisanti 16 hours ago 3 replies      
What about paying fair share of taxes that are expected to be paid by the society?

Just like loopholes are legal, most of the time being not nice to people is legal.

Meaning, nothing stops YC companies to sign a treaty that paying taxes is part of being nice and decent citizens of the world. I'm talking about Dropbox, for an example.

Very often the moral police stops when it impacts you or your wallet. It's called a sacrifice for a reason.

ivv 16 hours ago 2 replies      
When talking to startups as their prospective client, I feel I can often tell which ones are from a Y-combinator batch; they are nice, responsive, and thoughtful.
rdtsc 4 hours ago 0 replies      
> I grew up with a cartoon idea of a very successful businessman (in the cartoon it was always a man): a rapacious, cigar-smoking, table-thumping guy in his fifties who wins by exercising power, and isn't too fussy about how.

I think when something new comes about it can't _look_ like something old if it wants to succeed. Basically it's hard to build a successful startup by looking like a cartoon businessman from the 80's, wearing a tie, being overtly and openly aggressive etc.

If you're building something new and "cool" you had to be playful, dress informally, wear hoodie or t-shirt, on the surface appear to be super nice and friendly. Of course business is business and at the end of the day someone is getting stabbed in the back. But before that day comes it is all hugs, smiles and pats on the back.

Anyone remember Google, how they succeeded not just by providing a better search experience, by also by building a "cool" company image -- playful bright colors, the whole "don't be evil" shtick, we'll feed you with gourmet food, etc. They were positioning themselves to be as different as possible from a traditional company.

Now the funny thing is, the image of the startup has also become cartoonish with the shows like the "Silicon Valley" running for a few years. So CEOs wearing hoodies, being all informal and superficially nice, open office spaces and so on is getting a bit stale.

I wonder what's next. Back to wearing ties and smoking cigars? Probably not. But I have heard people say they'd rather get back to having the previously derided and hated cubicles than doing the "cool" open office plan.

Maybe working remotely is the new thing? But some companies have been doing that for a while as well. I hope that's the next revolution, when large giants as Google and Facebook, who sell digital connectivity as their primary product embrace the digital connectivity themselves and don't require workers to be in a physical location to get work done.

uptownfunk 13 hours ago 0 replies      
I can appreciate the article.

However, while it may be safe to be nice, I don't think being nice is important to success in business. And I think that's what probably concerns more people. This kind of disappoints me though. I wish it were important to success to be nice, but my experience tells me otherwise. It's more important to right and just nice enough to get that across and be heard.

How do you maintain your power and influence while being nice? I feel like you could kill your self by performing really well and setting a stellar track record and then earn the privilege of being able to be nice and still be respected... or you just swing your proverbial dick around and slam anyone who won't listen to you and rule by fear. The net payoff seems to suggest favoring dickish people at the top. And sad to say it seems that way many times.

Also being nice can make people think you're weak and so it's harder to run a team with that mindset.

I think the more definite path to success is being intelligent, shrewd and a competitive person. If that implies being nice then so be it, otherwise it doesn't seem so relevant.

There's also different types of nice. Like superficial nice and genuine nice. Which are we referring to?

I do envy those charismatic leaders that are successful and earn the love of their colleagues and employees. That's something I'd love to aspire to.

gallerdude 16 hours ago 1 reply      
Yeah, I think successes of the likes of Apple and Netflix show that providing the most benefit to the consumer is what always wins in the end.
erikb 8 hours ago 4 replies      
5-star cook says: "Cows are much more successful in life when cut in slices and being in a pan."

The truth is that you not just need to be cunning, you need to be routine at it, so you can act nice while doing selfish things like removing founders without paying them out, putting competitors out of business, and telling guys who just spent the first three years of their child in your office instead of with their families that they need to clean out their desks. Without that ability what you can do is to sizzle nicely while being turned around in the pan.

geofft 16 hours ago 2 replies      
Why do we believe "nice" is correlated with how much you charge for your product instead of how aggressively you grow?

Let's take Uber as an example of a company that a lot of people would call not nice: their prices are great (I think it's widely believed that the prices are VC-subsidized and unsustainable in the long term), but it's their growth strategy that a lot of people have problems with. I have never once heard Travis Kalanick criticized because Uber charged too much.

hosh 11 hours ago 0 replies      
Interesting. Makes me wonder about what lead Uber to be so aggressive.
Our Minds Have Been Hijacked by Our Phones wired.com
140 points by johnny313  17 hours ago   79 comments top 17
Chiba-City 10 hours ago 0 replies      
Do we confuse efficiency engineers (purpose, work, routing, training, outcomes) with inefficiency engineers(distraction, entertainment, inputs)? I cut some teeth on early laser printed govt report generation where every page has a minutes-to-read constraint for decision makers. That is efficiency.

Couchsurfing And Meetup make in-person local group formation and related discussions possible. DC here is a town where people talk for money, but many communities of Americans are very shy about meeting any strangers.

Masses of people burdened by kids and long commutes or old age mostly seek distraction. Those are yesterday's TV ad audiences ordering more pizza cheese.

I ignore my phone. Some nerdier people have "auditory agoraphobia" and tune in to music, podcasts or books on tape in lieu of chewing cud. I think that is good compared to listening to Howard Stern in a car.

Other people are just remarkably bored. I bothered to spend a few weeks asking people what they were they doing on their phones outside offices. I was surprised to learn how most women I asked were constantly catalog shopping. I was surprised because I use Amazon like preppies used LL Bean to avoid wasting time in retail shopping. Visually obsessed shoppers are problems few will pay engineers to solve.

nessup 15 hours ago 8 replies      
I've been following Tristan Harris's work since he released Time Well Spent. I think he has a legitimate complaint, but his proposed solutions are terrible. For example, he suggests to Facebook:

> Imagine we replace the Comment button with a Lets Meet button. When we want to post something controversial, we can have the choice to say, Hey lets talk about this in person, not online.

Why would Facebook, or any "attention seeking" Internet company for that matter, do this? You can even tell the interviewer is skeptical. If he had suggested, say, that we should take our business to consumer companies whose business models don't rely on attention grabbing, that would've at least been a start. Instead he suggests we "become more self-aware" and "transform design." Which consumers should become self-aware? Why would entrenched companies change their design? The idealism is nice and all, but so far I think this has been a wasted opportunity to fix a real problem. The messaging could be far more specific and realistic. But at least we're talking about it.

japhyr 16 hours ago 3 replies      
I did something interesting this week. I teach high school, and this was our first week back at school. No students yet, just beginning of the year prep work.

I was checking my phone every 5-10 minutes half out of restlessness at sitting inside all day, and also to keep up with rapidly evolving events in the world. But I wanted to focus more, without turning my phone off. So I put my phone in my left pocket instead of my right pocket.

It worked. Every time I reached for my phone, I had to think consciously how to get it out. That interrupted the cycle of just pulling it out enough to make me only pull it out once in a while. It went back to being a tool I use to do lots of things, rather than something I use to fill time when there's nothing to do for 30 seconds. The first step he mentions, simply being aware of these habits and breaking the cycles, can go a long way in keeping these habits from becoming too entrenched.

jakobegger 16 hours ago 3 replies      
I've ignored people around me while reading books as a kid, I've ignored people by sitting in front of a PC as a teenager, and now I ignore people while looking at a mobile phone. Whenever I try to spend less time looking at my phone, I just spend more time reading the newspaper or whatever else I can find.

Maybe technology has made the problem worse, but at least in my case the problem is me, not whatever distracts me.

thinbeige 16 hours ago 1 reply      
The guys is totally right but what he says is nothing new since Nir Eyal's Hooked and B.T. Skinner's Skinner-box. Besides, the web itself, yes just simple websites, has been highly addictive for decades. This ecosystem was just transformed to mobile and because the phone is always with you the addiction is even worse. Facebook on desktop was as addictive as on mobile.

I miss a solution but he doesn't propose any.

StanislavPetrov 8 hours ago 0 replies      
This is most relevant (and troubling) among younger people. While its just as possible for older people to get wrapped up with their smart phones and social media sites, at least they weren't completely absorbed their formative years when their brains were developing. We are in the midst of a massive social experiment with a generation of children being raised with these devices, social media, and all the many things that are entailed. How it is going to turn out anyone's guess.
jdnier 4 hours ago 0 replies      
A great quote from the article: "Advertising is the new coal. It was wonderful for propping up the internet economy. It got us to a certain level of economic prosperity, and thats fantastic. And it also polluted the inner environment and the cultural environment and the political environment because it enabled anyone to basically pay to get access to your mind.
binaryapparatus 15 hours ago 2 replies      
I am bit older than average and completely disconnected with my phone. Did you know that if you don't unlock iPhone for 24 hours you have to enter code to unlock? Did you know that iPhone battery can last for a week if you don't use it?

I am happy not to have phone addiction.

KirinDave 14 hours ago 0 replies      
I typically summarize this to fellow professionals shipping mobile apps as:

"We optimize for measurable engagment as a proxy for customer satisfaction, which is itself often suggested as a proxy for product value. This is a terrible mistake and it makes us optimize for novel forms of addiction."

amelius 14 hours ago 0 replies      
I'd like to read some more compelling arguments. Or for example, a story about how someone's life is influenced by social media and how it could have been better.

It's not that I cannot understand this, and see where things can go wrong. It's that I can't seem to convince others of it.

The same holds for privacy issues. The arguments are all true, but just not compelling enough.

mjevans 14 hours ago 3 replies      
Am I the only one that sees much danger in the 'meetup IRL' button mentioned in the middle of this?

While I very much agree that something needs to be done to encourage making real friends in real life (possibly some kind of sonar app based on short range peer to peer?), I think trying to get opposing sides in a heated debate together is less than wise.

_nalply 14 hours ago 1 reply      
I think the end user should be given the power to customise their experiences. For example I wrote an user script for Youtube to hide recommendations and to redirect to a blank page when a video ends. It was for my kids but I realise it's also good for me.
pmoriarty 14 hours ago 1 reply      
"an interview on the Sam Harris podcast about all the different ways technology is persuading millions of people in ways they dont see"

Tristan Harris is only mentioning some very recent manifestations and variations of a critique that has been around for a very long time.

The history of this critique is a complex and not easily summarized one,[1] but, to take just one example, in The Technological Society[2] Jacques Ellul[3] argued that it was the efficiency improvements in what Ellul called "technique" (which can be thought of as technology in a broader sense) were effectively irresistible and inevitable to society as a whole, as the adopters of less efficient techniques were inevitably out-competed by users of more efficient ones. For Ellul this was important because it meant the loss of humanity's freedom, as they are inevitably following where efficient technique leads them.

This was presaged by Heidegger[4] most famously in The Question Concerning Technology[5], and a whole field of Philosophy of Technology followed.[6]

A more recent and popular exploration of technology's influence can be found in the documentaries of Adam Curtis.[7]

[1] - For one easily accessible but analytically-flavored attempt at a summary, see: https://plato.stanford.edu/entries/technology/

[2] - https://www.amazon.com/Technological-Society-Jacques-Ellul/d...

[3] - https://en.wikipedia.org/wiki/Jacques_Ellul

[4] - https://en.wikipedia.org/wiki/Heidegger

[5] - https://www.amazon.com/Question-Concerning-Technology-Other-...

[6] - https://plato.stanford.edu/entries/technology/

[7] - https://en.wikipedia.org/wiki/Adam_Curtis

calvinbhai 13 hours ago 0 replies      
I wish I could get something like the Self Control app (that's on my mac) for iPhone. If tweetbot adds this to the app, it'll be very useful!
dcow 16 hours ago 1 reply      
It really kinda sounds like this guy woke up one day, decided he didn't like technology, and began a crusade. I'm struggling to find anything novel in what's being argued unless you didn't already know that the incentives are not stacked in your favor as a user. The interview does make one good point: who does say what is best for me as a user and why is time spent on a given platform a bad metric (even if it's not originally born of a user-centric mindset--which is also arguable since many product teams are user-centric)? Perhaps I'm enjoying that time.
pcmaffey 13 hours ago 1 reply      
No one can hijack your mind without your consent.- Eleanor Roosevelt
blubb-fish 13 hours ago 1 reply      
today i deleted my Facebook account ... true story!
LoFive Tiny RISC-V Microcontroller Board hackaday.io
51 points by rbanffy  10 hours ago   7 comments top 2
jmptable 6 hours ago 0 replies      
The Pocketbone project by the same guy is also worth checking out. It's a small Beaglebone based on the Octavo 3358, which is a huge SoC that integrates all of the hard parts of a minimal Beaglebone-like system. That project (also in KiCAD) can serve as a jumping off point for any embedded project where you need a tiny Linux system with hard real time performance and easy integration with high speed peripherals (thanks to the weird and wonderful PRUs in the AM3358 Sitara processor). These sorts of projects are really valuable in the embedded world because they demo a minimal implementation and in doing so reduce the magic that bogs down newcomers who just want to do something cool.
qume 8 hours ago 2 replies      

Can't wait for KiCAD to become more mainstream. Projects like this will definitely help.

Great work guys, fantastic.

Wreckage found of USS Indianapolis that was sunk by Japan, killing nearly 900 go.com
69 points by mozumder  12 hours ago   16 comments top 5
indescions_2017 10 hours ago 2 replies      
What a legendary find! And 18,000 feet deep has to be near record. Titanic two miles below to put it in perspective.

And what a mission. Highest ultra top secret. With the eventual outcomes of Hiroshima, Nagasaki and the unconditional surrender of Japanese forces. U.S. Navy treating it as a "sunken war grave." Echoes of Henry V's St Crispin's Day Speech and it's lines:

"From this day to the ending of the world,But we in it shall be rememberd"

And also the inspiration for the best ten pages in screen writing history ;)

The Indianapolis Speech By Robert Shaw In Jaws (1975)


mchannon 11 hours ago 0 replies      
Epilogue from the excellent but dated documentary on the site:

https://en.wikipedia.org/wiki/Hunter_Scott did get the captain exonerated. He is now (or at least recently) a naval aviator. No word of any movie yet.

jhbadger 11 hours ago 0 replies      
"If you haven't heard of the Indianapolis, that's the whole point" says the narrator. Like people haven't seen "Jaws" and remember the whole "like doll's eyes" speech from Quint.
Clubber 11 hours ago 2 replies      
This is a pretty harrowing story for those that don't know. They were carrying atomic bomb secrets so they couldn't call for help. The crew floated around in water getting eaten by sharks. The old man in Jaws does a good job of telling the story. You should definitely research it if you are interested in that sort of thing.


Bataan Death March, Rape of Nanking, most of WWI, all pretty gruesome and what humanity is capable of pretty quickly.

rl3 11 hours ago 2 replies      
An excellent resource on the incident itself and the aftermath: http://www.ussindianapolis.org/

The Indianapolis had delivered its atomic cargo four days prior to its sinking. Presumably there wasn't anything sensitive or environmentally hazardous left on board. Had there been, I suspect the wreck would have been located much sooner.

       cached 20 August 2017 10:02:01 GMT