skysight-inc/HackerNews huggingface dataset:
Maybe for a casual reader, but nothing is misleading about the headline unless you don’t understand how Apple’s Secure Enclave Processor (SEP) works.

For more on that, as mentioned in the linked page, there’s the “Demystifying the Secure Enclave Processor” talk from Blackhat:

https://www.youtube.com/watch?v=7UNeUT_sRos

Or here’s the PDF:

https://www.blackhat.com/docs/us-16/materials/us-16-Mandt-De...
You might be thinking of the optimization for constant pool references: https://medium.com/@jlouis666/an-erlang-otp-20-0-optimizatio...
Also related. Thinlinc is free for 5 users and has a web and client access. Includes drag/drop file access, vnc accelerated video, sound, video resizing, etc.

https://www.cendio.com/thinlinc/features/html5
I've been using syncthing for my keepass file and media sync. Love it.
So it specifically does not allow Windows 10 Home installs, without hacks [1]. Pro and Enterprise do allow RDP.

1: https://github.com/stascorp/rdpwrap
... like a lot of meetings with engineers. Particularly standards meetings.
Hang on, I recall reading somewhere that the national guidelines for "acceptable" alcohol consumption are mostly made up and arbitrary? Or have they suddenly found a more scientific basis for them within the last few years? Don't they vary widely for nations with similar demographics?

I should say that I obviously agree that drinking alcohol is probably never the solution to any problems and may cause further (health or otherwise) problems, I'm just interested in the basis for this particular claim. Your comment was very valuable -- esp. with regard to how dangerous withdrawal symptoms can be.
I realize that almost every language could be described as a subset of C++, but I read articles like this and think...

Deterministic language that has type inference, C interop, and uses ownership to govern object lifetimes? We have that. It's C++11. auto with std::unique_ptr and std::move().

Only slightly serious. ;-)
I think that's just an artifact of how currying is usually specified. Imagine a language with no automatic currying, but the special name "_" makes the function partially applied: "let addFiveToEach = map addFive _" (or "map (+ 5 _) _"). Then you can also do "let eachInList = map _ list", and you don't have to choose between them.

It does sacrifice some use cases, such as not knowing the total number of parameters, and does add more line noise. But I would be pretty happy with this tradeoff.
Lamport's structured proofs... should be easier. But I haven't had enough experience to say.
It can’t be literally true learning Clojure did you no good... You do need to be conscious in your interviewing, and make sure you have some talking points ready to explain how clojure sharpens your thinking and applies to other languages besides. At that point if the recruiter doesn’t see the fit, you probably want to avoid that employer anyway.
I disagree. "Regulate it's value," is unambiguous in meaning.
Would have been true if the largest manfactureres of Android phones didn't put their own browser and other apps. Samsung has its own browser and Chinese manufacturers use Chinese browsers. So chrome is rarely the default in more than half the android phones releases every year.
> which currently only Chrome supports natively

Firefox Nightly supports it, too, but Google still uses the polyfill there, and not even their normal polyfill, but a significantly slower one.
Clojure's implementation did not have to be so complicated, there are simpler implementations of persistent data structures.

Immutability is obviously the more elegant option as far as I'm concerned: Hickey's The Value of Values[0] lays out the case quite well.

[0]: https://www.youtube.com/watch?v=-6BsiVyC1kM
I'm Italian and agree with you. This said, I'm reasonably sure that in countries like Brazil ciao is only used as good bye, so maybe this explains the confusion. FWIW, I've also saw it written as "chao", which made me rofl.
By the way, is there anywhere one can bet on the outcome of a game while the game is being played? It would be awesome to see the odds change in response to something that happened in the game that second, just like how a stock market reacts to news about the business.
Agreed. Their business model was to sell handmade arts & crafts, but scaling that requires mass production, which by definition is not handmade. A paradox and, IMHO, a low ceiling on where Etsy can go.

It's hard not to sound like a handlebar mustache villain when criticizing Etsy's original business practices, but work is work, not a therapy group. If employees find corporate governance so horrible, hey, they're free to start companies that align with their values.

But maybe they'll prove me wrong, who knows.
I think anyone who's motivated enough to pay for a 1:1 coaching would have learned on their own.

It's not like Vim is some programming language that takes days to learn.

Really, all you need to know to get started is to:

1. get yourself accustomed to i/j/k/l

2. learn the difference between input mode and command mode (and how to switch between the two)

Literally it takes a minute to learn those two (although getting accustomed to it will take actual usage, but then again, 1:1 coaching won't help you with that part either, you'll have to do it yourself) and once you're there, the rest you just learn along the way.
Correct, not at the moment. Overall the type system is less expressive but also less dependent on annotations. Differentiating between immutable and mutable refs is probably coming though, it’s a useful distinction for sure.
Hmm, I didn't get that impression. Could you elaborate?
Agreed that it’s not a panacea but it would have worked for the companies complaining the loudest during e.g. the Cogent spat.
One of the good LISP's back in the day was PreScheme that let it finally be a C alternative efficiency-wise. It was also used in first, verified LISP. Such a style might also be good for bootstrapping or just making more flexible ways to code C.

https://en.m.wikipedia.org/wiki/PreScheme

Looking at PreScheme, Carp doing a C alternative safe without a GC is a nice evolution of these LISP's. Next cool possibility: use a Rust-like LISP with an OS project like Mezzano on lowest-level stuff. Might even start with Redox OS just LISPifying its parts for a kernel and shell to start with.
I actually have a xps13 dual booting Ubuntu and Windows. It's gorgeous, fast and portable. The only thing that sucks is the track pad, but I mainly just dock it anyway so it doesn't annoy me too often.
I used to think the same thing, until I learned that there are entire chapters of contracts textbooks on how to use and manage ambiguities effectively. a well-written contract many times has intentional ambiguities meant to limit liability in certain cases, or to use as fodder in negotiations.
I clarified that it applied when you see the person as an authority figure as it pertains to obedience of said authority figure. Your comment is completely spurious.
The average driver between 20-50 drives around 15,000 a year.

https://www.fhwa.dot.gov/ohim/onh00/bar8.htm
Hello, Here at Open Agriculture Supply (https://www.openagriculturesupply.com/) we are a company working at the intersection of technology and agriculture, using the Open Agriculture Platform from MiT to deliver the next generation of Food Production, Agricultural, and Agtech products to reality. Given your unique background in both software development and agriculture we would love to work with you to help develop and refine our own products as well as support you with any potential needs, ideas, and development activities you may have in mind. Please contact us at info@openagriculturesupply.com if you would like to talk further. Happy Farming!
Normal usage of arrays (and structs) is through an immutable api, internally it uses mutation though. See example/updating.carp for example.
The commenter mentions that in the last sentence. There is some separate data structure that also has references to nodes in the middle of the linked list.
http://www.mrmoneymustache.com/2013/02/13/mr-money-mustache-...
> Keeps windows and panes in a session (which stays alive even when the internet disconnects)

Does that mean that tmux eliminates the need for mosh [0]?

[0] https://en.wikipedia.org/wiki/Mosh_(software)
This place is as flat as a sheet of paper, seismic activity is minor to non existent. It's just flat horizons and searing heat, a single road that never ends. Second only to the Antarctic as the driest place on Earth.
> A lisp with type inference and performance is quite rare.

You mean apart from several Scheme implementations?

Chez Scheme is blisteringly fast, and on-par with C for quite a few things.

Gambit-C (Compiles to C), Chicken (based on the Cheney-on-the-MTA model) and Bigloo (designed to replace C++) also deserve a reference here.
Lots of exciting things going on in this space. There is also an Open Source Movement that came out of the MiT Media Lab, called OpenAg (https://www.media.mit.edu/groups/open-agriculture-openag/ove...) which has created a platform for folks like our company, Open Agriculture Supply (https://www.openagriculturesupply.com/) to create "Food Computers" which are climate controlled boxes that grow food for you indoors.
All open source, all on the same platform.
The future of farming is indoors, distributed, hyper local, and vertical.
Also check out the book that started it all "The Vertical Farm" by Dr. Dickson Despommier.
It now costs 5 dollars to talk to a CSR at AT&T
I found that one out yesterday when I called to pay for my new service
No, it's because Tor Browser is the worst possible combination of attributes: a lagged fork of what is currently (despite heroic efforts from Mozillians) the least secure mainstream browser, packaged in a way that disproportionate numbers of high-value targets use it.
That’s a neat experiment, but not really what I’m thinking of. I want to solve two problems:

1. Find a route that matches a search like “20 mile trail run, with moderate hills, and at least 3 water fountains.”

2. See interesting information about segments of the route, such as “mile 8.7 is the highest point of the End Cancer 50 mile race.”

That said, thanks for the pointer, I hadn’t seen that before.
Trolls gotta eat
Nice to see the love as this goes through the phases first as an incubator project and now the real enchilada.

Guacamole – A clientless remote desktop gateway | https://news.ycombinator.com/item?id=15389727 (Oct2017:1096points,216comments)
Being born is a consent-less affair. How do you know if your kid wants to live in the future we're leaving him/her?
> As a private company it was not particularly concerned with revenue per employee, and headcount expanded like a gas to fill available revenue. After going public it was way too slow to realize that this wasn't going to fool the public market.

Wouldn't it have been fine to not go public?

That is, it sounds like, regardless of whether Etsy was profitable (in the sense of producing dividends), it was at least breaking even: it was hiring as many people as it could support on revenue, but not more, and certainly not as many people as it could support on venture capital raised in exchange for equity (or worse, debt). Is that correct?

If so, why should a company like Etsy even bother to go public? What did it gain that was worth being subject to the judgment of people whose value system is that breaking even isn't a good goal?

(I got an Etsy job offer days before the layoffs. It basically sounded like the Etsy I wanted to join died that day, and I still haven't understood why the "old Etsy," pre-IPO, couldn't have lived.)
This article a useless. It's like telling you that you can live with knowing 0.1% of Tmux's functionalities. Does not even tell you how to create panes, resize them, move them around... which should be in the basic stuff you describe to any user.
Elitists, crybabies and junky degrees
Demystifying the Secure Enclave Processor
Case further in point, MJ with "The Shrug Game"

https://www.youtube.com/watch?v=daP4JysFcUg
As well as https://github.com/mstarke/MacPass compatible with KeePass
I heartily recommend Mathematics Made Difficult by Carl Linderholm.

https://en.wikipedia.org/wiki/Mathematics_Made_Difficult?wpr...

Imagine an introduction to math in that style.
I agree, but in this context I think it's important that wealth shouldn't be the only measure of social value. There is plenty of wealth generation going on. Perhaps there is a greater good at one place than the other thing they may have been doing.

All hypothetical. But the point is wealth can't be the only measure of success.
Treat infosec fails like plane crashes
Keep in mind that the IRS has a number of incentives in calculating that number, and "accurately reflect the cost of driving" is not the dominant one.

Like every other safe harbor in the tax code, the primary purpose is "reduce the cost and uncertainty of tax administration." The IRS has to review 1~2% of all firms in the economy every year; if they pick a number too small, many of those firms will have hundreds of extra line-item entries in their books to satisfy the Actual Cost method. The IRS truly does not want to overly burden taxpayers. They also don't want to burden their examiners over what, for the overwhelming majority of small businesses, is a trivial amount of money -- the net difference in taxes between Maximally Accurate Car Costs and the 53.5 cents/mi approximation is likely on the order of a few hundred dollars, and that is below the care floor for business returns.
Oy! I can't believe I missed that.
> I'm not trying to scam anyone.

I wonder what your definition of a scam is, because this kind of thing fits my definition of a scam pretty well.

> The conversion rate is substantially lower if I put "coming soon."

Conversion rate is important and all, but it's also important to consider the first impression you're making on your potential future users.
Using mandoc instead of groff is a bit of a step backwards, note.

grotty is capable of ECMA-48:1976 and ISO 8613-6:1994 control sequences, and can actually do proper italicization, boldface, underline, and colour in manual pages; which many terminals nowadays have supported for decades.

* https://jdebp.eu/Softwares/nosh/italics-in-manuals.html

mandoc still only knows the old 1960s TTY-37 control sequences that use overstrike for boldface and underline and that have no notion of italicization or colour.

When FreeBSD switched from groff to mandoc, I went looking for any way to have mandoc support ECMA-48:1976 and ISO 8613-6:1994 control sequences. It turned out to be a large amount of work to bring it up to parity with something that the GNU toolchain has had since the 1990s (and is in fact the GNU toolchain's native mode of operation).
Type the prefix more times?
Exactly. Someone who doesn’t see the value in a GC-less language is not going to see the value here.

I personally think “functional persistent” data structures, as a language default, trade a lot of runtime performance in order to achieve some guarantees like thread-safety and functions not having side effects. Every mutation to every array or dictionary is treated like a transaction in a MVCC database, with the garbage collector in charge of cleaning up the records of every past version that wasn’t actually necessary to keep around, because no multiversion concurrency was actually necessary in that case. I encourage languages to experiment with other methods of achieving similar benefits.

I think limiting side effects and shared mutable state is very important, but at a local level, imperative code that mutates a data structure is highly readable and performant. Certain algorithms practically require it. Certain hardware practically requires it.

Functional languages let you think in terms of abstract “compound values,” but in practice these are backed by tons of little heap-allocated objects, partly so that lots of sharing can be done when the data structure is copied on every change.
Best thing I ever did for tmux was to get rid of the annoying command prefix altogether and just use bindings with Ctrl/Shift and the arrow keys - it's much faster, e.g.

# Window switching
bind -n S-up new-window
bind -n S-down confirm-before -p "kill-window #W? (y/n)" kill-window
bind -n S-left prev
bind -n S-right next

# Pane switching
bind -n C-left select-pane -L
bind -n C-right select-pane -R
bind -n C-down select-pane -D
bind -n C-up select-pane -U

# Special pane operations
bind -n C-M-up respawn-pane -k
bind -n C-M-down kill-pane
bind -n C-M-left swap-pane -U
bind -n C-M-right swap-pane -D

# Window splitting
bind -n C-M-\ split-window -h
bind -n C-M-] split-window -v
I’ve always had the same 4 letter username and homedir so I’m not sure this is it.

It’s a really annoying issue because the “stall” is like 0.75-1 second every time I navigate anywhere.
Impressive. I think most of the Bitsavers stuff can be found at https://archive.org/details/bitsavers

These days, Apple II cracking and preservation can sometimes be done in an automated fashion. See https://github.com/a2-4am/passport and an example of thee output: https://ia801500.us.archive.org/23/items/CastleWolfenstein4a...

I follow @a2_4am because a screenshot is posted every time a game is backed up - it's great.

How are we going to preserve the 2010s? Are we going to be able to defeat Denuvo to have a chance of game collecting and preservation in the future?

What about a game like Tony Hawk's Pro Skater 5? https://www.reddit.com/r/gaming/comments/3n157w/disc_version...

What about some 3DS games that have an (optional?) patch downloaded from Nintendo's servers - who's backing those up for when the server goes away? (like Wii and DSi already have).

I don't think anyone's able to back up Xbox One and PS4 yet - who's going to preserve them? Game companies and publishers often lose material. http://au.ign.com/articles/2013/06/27/original-kingdom-heart...
After RSnake introduced slowloris in 2009, it’s been something of a minor miracle that L7 attacks have stayed as rare as they have until now. Don’t understand why SYN Floods have been the preferred way to DDoS until recently-they’ve been obsolete for nearly a decade..
Don't forget Ada/SPARK and Dafney. The former probably has the most actual experience and documentation and the latter is pretty well integrated.
just require mutual auth (certificate based authentication)on the reverse proxy. extremely simple 2 factor auth
Maybe that matters psychologically, but not in bottom lines.

Drivers might be fooled for a bit, but once the fares rise, I'll be willing to bet the driver network collapses. They're not that stupid. If slinging burgers is more lucrative than driving Uber, they'll be slinging burgers.
I was lucky enough to work at Facebook for a while and got to see (and learn) a very successful working model of product development.

Facebook has been extremely successful commercially, but I think it's dangerous to read too much into how a unicorn like that develops its software, partly because there is survivorship bias at work here, and partly because the most important things Facebook has achieved have relatively little to do with software.

Facebook's golden goose is the network effect. Once it reached a critical mass of users, it was all but unstoppable. Arguably its most impressive technical feat was achieving enough scalability in its infrastructure that it could keep up with that many users and that much data. That was a remarkable success story by any standard, but while it surely has a software element, no doubt it involved much more than just code.

On the other hand, to a first approximation Facebook has had infinite resources for most of its existence. It operates in an online environment where problems can be fixed even in production. And it doesn't really do anything that is going to cause catastrophic, unfixable consequences if something does break for a while. That is a list of luxuries that few software development teams enjoy, and what works if you can make those assumptions won't necessarily be a good idea if you can't.

As you say, you do have to pay attention to other factors as well, but there are not many organisations that have as much room to manoeuvre on the software side as Facebook does.
For those that might be confused by what I mean: https://en.wikipedia.org/wiki/Ink_trap
Implementing that in California is a small challenge compared to implementing it for the US. The latter would take years and 2/3 of the states must agree, as it would mean a change to the Constitution.
This is very nice, but I do wish we could edit files, not just view them.
I think the most likely outcome, which is already the case for mobile, is that all traffic will be capped by default and that exemptions will be given to specific services that pay for the privilege or that meet requirements set by ISPs (e.g. what T-Mobile has been doing). Since nobody will pay to exempt Tor, Tor will count against the cap just like everything else -- this is already the case for mobile ISPs. The goal is to charge for exemptions to data caps (or throttling), and that means everything has to be capped (or throttled) until someone will pay.
On a flight to London, I once spoke with an intellectual property lawyer about my pet idea for machine-checked law, at least limited to the domain of contract law.

He explained some of the many reasons why that’s an exceedingly difficult problem. Together we reasoned that it would be possible to implement some degree of machine checking and automation, but that an expert human would always need to review the results, because it’s humans who interpret the laws & contracts.
how does it compare to go mobile?

[Edit]
Looks like go mobile, still needs Mac/XCode to develop iOS apps and Android Studio to develop android apps.
I haven't found another mobile development tool, other than Adobe AIR SDK, which supports developing iOS apps on windows and supports developing Android apps without Android SDK.
I really want to love the new Firefox, it's really great... Except I can't debug promises in JavaScript, and JavaScript debugging seems very subpar compared to chrome.
تقرير حول ما يحدث فى سيناء مباشر اليوم – شبكة اف ام توداى
no. if you're going to go through the trouble to do that, just fix your bullshit broken fucking password requirements.
How about scheduling a HN Meetup submission periodically like "Who's hiring", where everyone could announce there local meetups?
متابعة اخبار اجتماع التحالف الإسلامي لمحاربة الإرهاب – شبكة اف ام توداى
Disclaimer: HN's resident cryptocurrency skeptic.

The overwhelming majority of jobs at cryptocurrency companies do not touch the underlying protocols, for the same reason that the overwhelming majority of engineers at Bank of America don't touch SWIFT every day. BoA still needs front end, back end, DevOps, mobile development, etc etc etc. (They likely have more of any one of those jobs than the entire cryptocurrency industry has engineers total.)

More broadly: seek to be defined less by the technologies you've worked with and more what you can bring to the table in terms of business value. In the future world where some programmable blockchain is as reasonable a target for programs as X86 is, the skill worth selling is not "I am capable of writing executable code" but "I am capable of writing the right executable code to unlock tremendous value for your particular business."

If you consider your career in this fashion, you will take on less idiosyncratic technical risk. I will be polite with regards to this statement in consideration that you are a real, early-career engineer: the amount of idiosyncratic technical risk one would take if one defined oneself strictly as a blockchain protocol expert is considerable.
Down with net neutrality. It's just another government program that the very top tech companies love, because it helps squash competition. Open and free markets are always superior.
I imagine raising a child on a farm is much different from raising a child in a city.
Ask HN: Resources for patterns for working with procedural meshes?
Cool I was actually working on this exact thing!