skysight-inc/HackerNews huggingface dataset:
> But that is a composition of both language syntax/features and libraries

I agree with that, but I also think of a language as being syntax, libraries, and idioms together. Libraries give words, and the base language gives the ability to coin new ones. This is something Stephen Wolfram was advertising with his rebranding of Mathematica as the Wolfram Language, since while a pattern matching execution engine is useful symbolic calculations, it is nothing compared to the body of algorithms and data already curated and ready for use.

> I could use cURL

Arguably, the cURL is itself a specialized language for interacting with different file protocols, designed so that sort of task is easy. It's an embedded DSL in C.

> I think your tradeoff is actually a false dichotomy.

I didn't mean for it to be a dichotomy, just that if you have too much of one quality then you tend to have less of the other since doing both well is hard. I was thinking about how in my experience programs in languages with lots of formalities tend to ossify and become hard to change.

> but it is really how you design your code that allows malleability for changes.

That is true, and that's why I'd rather have the language make the local concerns easy and malleable so I can spend more time thinking about the global design.

> compilers aren't meant to find defects, they are there to build your code

That is one way to view a compiler, though I appreciate how hard it is to get NullPointerException-like-defects in Haskell. I also didn't actually mean "check" for defects, I meant making it so that defects can't happen due to some language feature which precludes them. Typo-like defects, not necessarily whether the program provably matches the spec. (And spec checking tends to make the language less malleable to spec changes...)

I'm sure you'd agree that it is nice we don't have to allocate addresses by hand for variables anymore, and with it dealing with the class of errors of miscoding the address of a variable, or the difficulty of updating a program when the variable positions change. (I'm much too young to have been there for this early history, but I have compiled small programs by hand for hobby projects or educational value.) Most compiled languages don't let you use a variable which has not been declared (and at least C emits a warning) --- this can be thought of as a language feature which addresses variable address defects.
>And wondering what an E-Ink Keyboard is good for in the real world

Multilingual people who want to type in different languages easily?
I think the parent meant that 13% of total income = 22% of income after federal tax.

Tax rates for the top income brackets in california aren't low either: ~40+%
Technically the escape hatches are only the stuff here:
https://hackage.haskell.org/package/ghc-prim-0.5.0.0/docs/GH...

So you could write

case readIntArray# v (k +# 1#) realWorld# of (# vkp, _ #) ->
case readIntArray# v (k -# 1#) realWorld# of (# vkm, _ #) ->
case vkp <# vkm of
0# -> ...
1# -> ...

with syntax sugar reasonably close to V ! (k+1) < V ! (k-1).

The problem is the state tokens; I ignored them by using realWorld# and _ above, but that makes the code not referentially transparent. So in practice, Haskell always passes them around in a monad (Except in all the core libraries, which use things like accursedUnutterablePerformIO to go back down to the thunk level: https://github.com/haskell/bytestring/blob/master/Data/ByteS...). But reads are (mostly) pure so it shouldn't break anything to provide a pure interface.

Alternatively, the verbosity can be seen as a syntax problem, with the corresponding solution of a better do-notation:
https://www.reddit.com/r/haskell/comments/4dsb2b/thoughts_on...

so you'd get something like

(x,l0) <- if (<- v ! (k-1)) < (<- v ! (k+1)) ...

(again using ! for readArray, which has some impracticalities)

That's still not quite as good as C, it really needs the notion of sequence points: https://en.wikipedia.org/wiki/Sequence_point
> They have not won anything for a while

Back to back FA Cups in 2013-14 and 2014-15? I think the rest of your analysis is pretty valid however.
Vactrains might work out. There's nothing wrong with maglev in an evacuated tube. A system where the thing runs on open track until it gets out of the city and can switch to a vacuum tube might work. Then you can get someplace useful. Most of the "hyperloop" proposals, including the MIT demo, are really maglev vactrains.

If you're already a maglev, a tube doesn't add much. Japan's maglev has already reached 600 Km/h. The Shanghai/Transrapid maglev routinely runs at 431 Km/h, and has hit 500 in tests. At those speeds, SF-LA is about an hour. But the track cost is very high.

That's not stopping JR Tokai. The Tokyo to Nagoya maglev line has been under construction for two years now. They're taking the most direct route to get the fastest transit time. There are mountain ranges in the way. They're going straight through them. 90% in tunnel. Completion in 2027. Cost comparable to Twitter's peak market cap. Public support for this is so high that JR is being pushed to build the next section, Nagoya to Osaka, sooner.

With enough money...
Monads are just another functional programming idiom, defined by two regular functions, `return` and `(>>=)`.

But in terms of I/O with the outside world, monadic patterns become useful in Haskell because the type of your main function is also `IO ()`. That's the "escape hatch", not the use of monads in itself.
I've used elementary before, never encountered any major issues and quite enjoyed the UX clone factor ;)
What do you think "Functional Programming" means? Obviously people and various groups have their own made up definitions, but a commonly agreed upon definition in the PL community might be "Programming with Functions". Functions, by definition, are pure.
Actually I would very much prefer that Lisbon would become the next tech creative scene than the next Sillicon Valley. Besides lots of money for some people, I don't see any particular advantages of being loaded with VC money. I don't buy into the trickle down argument, from what I read over this side of the pond only the IT people are happy in SF.
I've had plenty of people lose vital files on borked hard disks and pay thousands to get those files back via drive recovery firms. I've only had one person ask me about ransomed files whom I advised to pay the $400-ish demanded.

I told him that most of my clients pay 10x as much to learn how important backups are.

All data storage devices will fail. What will you do when yours does?
> Having folks who are untrained in law draft a constitution and then passing it sounds... well about as dumb as [...]

Does it? Laws, or more general, contracts are made between people. If the wording of those laws/contracts requires a special education to be understood, people don't understand the contracts they make anymore. But then, what's a contract worth if none of the parties involved understands it but they all have implicit expectations?

Shouldn't a constitution be understood by every citizen? Let lawyers point out potential ambiguities, but let regular people do the wording so that regular people can understand it.
"paths to monetization are clearer." Indeed. Try to generate enough hype to bilk IPO investors or failing that get bought out by a firm that actually makes money.
For Skylake, yes. For Haswell and Broadwell, no. A small "e" on the graphics generation denotes eDRAM. Iris 5100 (Haswell) and Iris 6100 (Broadwell) were GT3, no eDRAM. Iris Pro 5200 (Haswell) and Iris Pro 6200 (Broadwell) were GT3e with eDRAM.

For Skylake they switched it up so that Iris 540 and Iris 550 are both GT3e, and Iris Pro 580 is GT4e. All with eDRAM. My comment above is incorrect, Iris 550 is not the "pro" version, Iris Pro 580 is.
There are three mitigating points for that issue:

First, you would get choked flow at the inlet, and if you do the math it actually takes a massive opening to really make a dangerous shockwave.

Eg, if a joint in the tube disconnects and the two halves pull apart, the inlet area is the tube circumference * gap between halves. The two halves would need to separate by the full diameter of the tube (~15 ft) to get full atmospheric pressure going in both sides. A realistic gap of a couple inches to a couple feet is far less scary.

Second, these incidents will be exceptionally rare. Gaps that big are equivalent to a freeway overpass collapsing. It's a total failure scenario, so you see a single digit number of them a year in the US.

Lastly, the speed of sound isn't all that quick on the scale of this thing. It's about 13 miles/min, a fifth of a mile a second.

If you place emergency fill valves (one time use things, dirt cheap, just explosive bolts in the simplest case) you can flood a whole section of the tube with atmosphere in a controlled manner over say 15 seconds, and your shockwave will be largely stopped after 3 miles.

An emergency fill like that would also stop all pods in the region as they hit very high drag, so you don't even need to carry heavy emergency brakes on every vehicle.
>It would be nice to see a country (or EU) that forbade politicians to share or get input on law drafts from lobbyists.

Agree. But unless there's a mechanism for learning about the industry affected by the laws being written, and a feedback mechanism, the danger is that the law is simply going to be ignorant and force out non-state organizations.

While out of hand, lobbying has an actual practical function that is important.
"Wrong!" - D.Trump
Statute law systems are the socialism of law, Common-law, this collaborative law making is the 'free market' problem, and it does not have a calculation problem via the legislator/statute marker.
> the blog-like, search-unfriendly interface

It's blog-like because it's just a blog.

> combined with the dubious unstated origin and licensing of the images

It's stated in the sidebar on every page. Still dubious, though many are transformations of LoC images which the blog owner claims copyright on.

It's a cool archive, but no, it's not for use/reuse. Browse it for fun but understand it's a commercial enterprise designed to profit off public domain works.
Three fingers?
About prevention there is something more that I am not sure has been mentioned, some tools are taking a new, broader approach to the problem, which is to constantly monitor for encrypted files and stop the associated processes, this way often limiting the loss to a few files, these are the links:

Criptostalker
https://github.com/unixist/cryptostalker

Ransomwhere (macOS)
https://objective-see.com/products/ransomwhere.html

Some theoretical information on this approach:

http://www.cise.ufl.edu/~traynor/papers/scaife-icdcs16.pdf
I can't agree. I think the problems lie with: 0) universities that teach an excess of oft irrelevant minutia via regurgitation -- and not the mastery of essentials followed by forays into lessons of experimentation and invention, 1) corporate HR departments that have no idea if they are failing and don't care, 2) employers that believe matching on an alphabet soup of low level S/W skills are the only way to attract and select the best people.

As long as a keen inventive mind is not the principal measure of a job candidate, corporate America will continue to minimize risk rather than maximize potential, eventually populating itself only with robots, be they wetware or software. And universities will continue blithely down their current path to foster ever more sterile minds.
Qoo10.SG
Yes, the third party maintenance restriction is still in place. Which really neuters the exemption. You also can't develop a tool and sell it to others. (Use it yourself all you want, just don't share it.)

Clearly, that's ridiculous and needs to change. Repair.org could definitely use help to fix this once and for all.
> Multiple editors would have been an issue for me a few years ago, but JetBrains has changed that (for the set of languages I use, anyway). I can use the same IDE for a bunch of different ecosystems.

Exactly. Now, imagine being able to use that same IDE for everything JetBrains supports, and to read man pages, and to read info pages, and to read & compose email, and to list the processes running on your computer, and to manage files in directories, and to emulate a terminal, and to browse the web, and to play NetHack, and to use IRC, and to manage git repos, and to do every other thing you want. And all the keybindings remain consistent throughout all of those modes. And you can easily schlep data back & forth between them. And it's extensible in a relatively sane language (sane compared to Java, JavaScript, C, C++ and Python, anyway).

That's why we use emacs. That's why it's very difficult to understand why anyone else doesn't use emacs.

> Do you still have low resource requirements if using things like linting, hinting, and full graphical debugging?

Emacs can be pretty amazingly fast even with all of that running. There are advantages to having first been written back when computers were small.
The pay is low if you compare to London, even so I had colleagues in Lisbon earning more (before taxes) than devs in London. If you don't earn enough here to live comfortably, either you dont have the skills (yet?) or have no idea of the market you're in.

Of course, if your plan is to earn money, in Europe London is the place to be.
Semantic Versioning in reverse
Out of the deep: why lost civilizations under the waves fascinate
You're forgetting about the Yellow Journalism era of the late 19th century.

Or the role of newspapers like the Boston Gazette during the lead up to the American Revolution, that mostly served to turn the populace against English rule.

Or the mass publication of seditious libels during Restoration England. If you want to talk about whacked-out conspiracy theories, you should see what was published in the 1660s through the 1680s. Popish Plot anyone?

The idea that journalists should be unbiased is a very, very modern one.
Thanks for the correction! That's somewhat encouraging.
Effect segregation isn't a “paradigm”: it's just having the right type structure to classify programs according to their possible effects. And, sure, it's compatible with object-orientation. Why wouldn't it be? You just slap an effect annotation (explicit or inferred) onto every method signature.

Pure object-orientation is a bad idea for other reasons (e.g., the binary method problem), but “inability to control effects” is totally bullshit.
Ah, of course, obvious now that you said it.
I saw something really nice with Elm elm-lang.org where one could record the user behavior, Push it to Google Firebase and replay it on a developer machine for debugging.
Search for "pure democracy".

http://thefederalistpapers.org/federalist-papers/federalist-...
This is unfair. We have to read the translation that went viral in China to know if they misinterpreted it or not. Perhaps they understand fully that it is sarcastic, and by sharing it they are supporting the original ideas. Otherwise the translation was written in such a way that the sarcasm was easily lost.

Imagine the reverse happening from a Chinese source.
I see greener grass in a parallel universe where the best Apple designers got together and created a really, really good tiling window manager — available as an addition to what we already have. I feel that whoever chose the Miller columns view in Finder, or whoever came up with the persistent global menu bar, these guys should be giving us an amazing tiling wm.
> I just don't think I write code in any languages where the IDE is not great

Well, neither do we emacs-users: every language we write in has an amazingly great IDE, because emacs is our IDE for every language. And, other than go-mode's wanton breakage of M-., there aren't generally gratuitous inconsistencies when switching between languages.

I don't really think of emacs as being a solution in resource-constrained environments (although it works well there too): it's excellent on its own, not just a way to eke out constrained resources a bit further.
In terms of sea level changes, however, the study found the effects of melting are more drastically felt in regions farther from its source.

Would be nice if they had a theory why.
Correct, there is no coordinated way to do that right now. Because the blockchain is public, we can tell if coins came from a known bad address or not, but there's no central repository that lists bad actors afaik and the reference client at least doesn't support refusing to trade coins that are "tainted" by a certain address.

I imagine the Bitcoin community would be pretty resistant to attempts to establish something like that, since a lot of the bitcoin ethos is based in distrust for centralized authorities.
The recent Dell XPS Dev laptops have been plagued with bugs/poor user experience. I'm not sure that's the go to anymore.
Antegros has been my daily driver on my desktop (MBP laptop for work) for about....six months. I wholeheartedly and without thinking twice endorse this.
This pumpkin analogy goes away when you consider a a functional database is one where only writes and reads happen (no updates). Indeed this is what functional means: And object is distinct from its state because, in the real world, we do not consider what something is to be the same as what happens to it. Imperative programming locks the two together inseparably. Imperative is where we are merely the accretion of what happens to us. We have no history and no future.
Got any good examples? I'm looking for pretty much the same thing (not necessarily involving R, but definitely something that'll let me convert Markdown to LaTeX with relative ease).
Truncated 60 bit SHA1 collision detection – brute-forcing issues
Review: https://www.wired.com/1999/11/digiscent/ (TL;DR: It actually worked, with a pre-alpha version and 26 distinct smells during a few minutes of video)
They don't use Kaby lakes in thei MBP, so what are you getting at here? They're Skylake.
I don't really care why they removed them. I just don't want to jump through hoops just to use yet another desktop OS.
>But the track cost is very high. That's not stopping JR Tokai.

It all depends on perspective. If decision maker view the maglev as the 21st century version of the railway that let societies prosper in the 19th and 20th, then it might not be expensive at all because the return is so great and the horizon so long.
It really depends on how much noise/attention they attract.

Bribing one policeman or a department, or a national level LE body, and so on?

Due to the nature of the internet and social media there is an ever decreasing chance of flying under the radar.

Even if a country's entire infrastructure is corrupt, you would still have to deal with a never ending list of 'beaks to wet'.
How can a ransomware infect my computer when I visit a website? This site claims it can happen. I understand how the attachment version works but not this one. I'm a security newb.
Perhaps. The point is we'll find out in 5-10 years if the R&D money spent today was a good decision (and sooner for future iterations of the existing product categories).
So a thought on why attackers make "flawed" ransomware. They want to get paid as soon as possible, and a target pays a potentially heavy opportunity cost for noncompliance (waiting for someone to break the rw). The opt-outs are already not going to be "customers", and the "customers" you do get would pay even if they were only going to be locked out for 3 months. You get no extra money for making unbreakable ransomware

Edit: this may be similar economically to the Nigerian prices' aversion to English class.
> I only meant that Emacs requires a huge amount of configuration to reach the functionality of, say, PyCharm for Python.

Eh, out of the box you're right, but I'd advise most folks to just install prelude (or if they're coming from vi-land, spacemacs), which has already done all the configuration for one.
> Non-typesafeness of javascript is a massive disaster. TypeScript changed my life as a software developer by bringing types to javascript.

Javascript was built for an environment that needs to do everything not to fail, just like HTML. A javascript engine will do everything to save a bad script from yielding an error. Javascript wasn't build with code correctness in mind. In that perspective, the language is a success. I personnally don't like languages that allows the developer to add a string to an integer without yielding a type error.

Typescript can help but it is still javascript underneath. And it doesn't correct the libraries you use that are written in Javascript.
Most interesting aspect was the details of Doggerland, a large area inhabited in the Mesolithic buried by a rising North Sea. More on that in Europe's Lost World: The Rediscovery of Doggerland https://www.amazon.com/Europes-Lost-World-Rediscovery-Dogger...
The original purpose of Bitcoin was to create digital cash. It is possible to track the transaction history of funds in a bitcoin address, but there is currently no central authority who can blacklist/lock addresses, and most of the major participants in the bitcoin system (users, miners, exchange operators, darknet drug markets) are not interested in changing that.
You should put your contact details and project links in your HN profile.
I like that one of the search parameters is "license", so you can look for stuff that's permissive enough for your project.
When Transmission had an infected release a couple of months ago, I remember reading that the malware had in-progress features to encrypt Time Machine drives. It gets installed, waits a couple of days, locks up your hard drive and any backup drives that you connect, and there's nothing to do about it.

That's enough to hose 99% of users, even the ones following traditionally sufficient practices. You're only safe if you have offsite backups with drives that didn't mount to your computer recently.
If your xorg log reports libinput being used, yes. Otherwise, no. IIRC 14.04 is too old, 16.04 should work, 16.10 does.
I'm talking about 20th century journalism.

We've essentially returned to 18th century quality, except with pictures and video now.
The abstract doesn't say why:

"Following the recommendation of an external safety review committee the recruitment and hormone injections were terminated early."

Was it because of this?
"The frequencies of mild to moderate mood disorders were relatively high."
a happy dell 7710 and lenovo w520 user here. if you want a more compact machine, go for asus zenbook or dell xps. lenovo x1 isn't bad either. all of them got great linux support
I agree. The difficulty people, including myself, have of realizing that evolution is actually a impersonal, negative process (resource starvation and the culling of the unfit) rather than a sentient, positive process is astounding.
Appel's classic "SSA is functional programming" offers another interesting way to look at this equivalence.
Massdrop usually has interesting mech kb's as well.
Hangouts can dial phone numbers if you want a web phone dialer. Phone numbers are agnostic and the client backing them does not really matter (since you should have no expectation of privacy over the PSTN anyway).