skysight-inc/HackerNews huggingface dataset:
One of my favorite snippets:

>You know what's good for you, and you know what's right. But it doesn't matter - the wickedness of the temptation is too much.

>The JS world is brimming with shiny component baubles: D3, Google Maps, Chosen, etc.

>But they are salaciously stateful and mutative. And, you, raised in a pure, functional home, with caring, immutable parents, know they are wrong.

It feels like there's a bit of a culture in the Clojure community of making what might have been dry documentation whimsical and fun.
While I agree that compilation of dynamically typed languages is more challenging, inference for advanced typing systems is full of problems:

- How to ensure that the inference algorithm is correct.

- How to design typing systems that are expressive, yet lightweight, and have enough type inference to be usable in practise.

- How to deal with concurrency and parallelism.

None of these problems is really solved. In practise even making type inference fast is a challenge, e.g. in older versions of the Scala compiler, type inference was really slow due to implicits.
I don't see anything that is particularly tuned to remote work. While I think there might be some market for something like this, as a business I would consider targeting the service toward enterprise rather than individuals because:

1. Enterprise is less price sensitive.

2. A single sales transaction can be for many remote workers in many locals.

3. It is easier to identify sales leads among corporations than individual remote workers.

4. It is hard to see a bottom line financial benefit for an individual remote worker.

Good luck.
On a bike?
I do. I use regular pi3 boards in products as well.
I've been fascinated by this for years and years. I've known about thorn, but I didn't know about eth and how thorn and eth are pronounced differently.

FTFY :)

"English hæs alƿays been a living languæge, changing and evolving wiþ use. But before our modern alphabet was estæblished, ðe languæge used many more charæcters ƿe’ve since removed from our 26-letter lineup. ðe six ðæt most recently got axed are:"
Their blog post has more info: https://www.raspberrypi.org/blog/compute-module-3-launch/

I posted this link earlier but it didn't attract much interest.
Erlang has two kinds of 'function calls' (terminology used there is message passing):

- Synchronous calls where the caller will receive a response, and waits for X seconds until considering the message lost. Synchronous messages are blocking on the caller side, and block on the receiever while they are being processed.

- Asynchronous calls where the caller fires the message off and further semantics are undefined---the message could be ignored, lost, received, and acknowledged through a side channel, or a message back to the caller later on.

The Erlang runtime provides a framework--OTP as in online telecom protocol referencing its always on, phones must work at all times roots--that lets you set up supervisors, watchers, and handlers to deal with the problem of trying to send messages to processes that aren't there, child processes disappearing on you, and so forth.

Erlang's ecosystem aims for a 'soft realtime' setup, where usefulness degrades but is not totally lost---so the default option on failure is to retry until some kind of success threshold is reached.
Which is because the word was made by french based on the greek εγκύκλιος παιδεία

εν-κύκλος (in circle) --> εγκύκλιος
παιδεία (education)

The core, generalized education one should have.

Words like paedagogic etc are also spelled like this in english (uk) because
the language maintains the historic spelling
More ground is lost in the cold[1] civil war[2] for control of the General Purpose Computer. I hope that everyone choosing to centralize computing power likes the future they are creating.

[1] https://www.youtube.com/watch?v=nT-TGvYOBpI#t=2824 (sec. 10 - http://geer.tinho.net/geer.blackhat.6viii14.txt )

[2] http://boingboing.net/2012/08/23/civilwar.html
Pressure from governments to not supply consumers with hardware that is resistant to surveillance is one reason.

AFAIK, the consumer systems that are most resistant to physical attack (and that lack spooky things like Intel's system management CPU) are game consoles. The hardening is a requirement for anti-piracy and anti-cheating, and in newer generations of consoles it's been quite successful. Recent iPhones are a distant second in terms of security architecture.
> Wages are stagnant, but only with respect to inflation.

True, but at the same time, productivity (value produced per working hour) in the US has more than doubled in 30 years. [1] I consider this unfair: Workers should benefit from increased productivity as much as shareholders do.

[1] https://twitter.com/MaxCRoser/status/819316887213449219
>Curiously, most people are okay with tax-funded roads and streets but strongly oppose spending public funds on trains.

Actually the public is strongly in favor of spending public funds on trains, but the British oligarchy (reflected by the media's default opinion - which some people confuse for the public's), is vehemently against it:

http://www.telegraph.co.uk/finance/economics/11867259/What-J...

Note the Telegraph accusing the general public of being communists:

"the majority of the electorate who have no love for bankers and are positively Trotskyist when it comes to trains and utilities"

"A recent YouGov poll showed that the majority of people support the renationalisation of railways, including those who identified themselves as Conservative or UKIP voters."

>Of course, ideally both would be run exactly at cost via user fees

Why are you against capturing the increased land value like Japan does?
Strange how "not having a mobile phone" is seen by some as being a "nomad" or "outcast". Come on. They've become pretty common, but let's not get carried away here.
"but yeah, that 10% though"
That's not a very insightful expression. I almost invariably get bored with winning. In fact, I've left multiple schools, jobs, cities and even a competitive sport because there just wasn't enough challenge.

I thing what you really need is some balance between the difficulty of winning and the skills and focus you can currently bring to bear.
what about the long s?
Actually, that existing track is part of the problem, not the solution. A new high-speed train is much easier to justify economically when you're looking at (total benefit of high-speed rail) - (cost of high speed rail) than when you're looking at ((total benefit of high-speed rail) - (total benefit of current rail)) - ((cost of high-speed rail) + (cost of removing current rail if necessary)).

There's a name for this effect, but I can't remember it. Another example in the real world is the effectiveness of putting up cell towers in developing countries rather than running wires for landlines.
I've found this site something like 10 years ago and changed how I tie my shoes. I do a double loop thing and I never have to stop to tie them back because they came loose. Whenever I see a soccer player stop to tie his laces I laugh and say that that should be the first thing the coaches teach and this site would be a great resource for that.
Look you're attacking the weakest of the points. I think you're being unfair in your comparison.

But pedantically the point stands. The planck satellite studies a phenomenon that exists independently of the satellite or the humans studying it. This satellite was launched to study climate change by people who claim they're causing it. There's a clear difference.

> And exaclty why the results are disatrously?

Because using data about something you're doing yourself to study that phenomenon invalidates the basic axioms of statistics. If you do that, all your conclusions about the data become wrong. Why ? Because you yourself are now a factor in the phenomenon under study. At that point, and I've seen this many times, there is no longer any real hope of being correct, as there either a big gaping hole in the model, or circular reasoning. Both obviously invalidate the model.
Not a book, but it's a 70 page paper that changed (substantially) the way I thought about computing systems: Non-Abelian Anyons and Topological Quantum Computation.

The gist is a model of computation based on knotting the worldlines of a certain kind of particle (well, particle/anti-parricle pairs) and measuring properties of the knots/links. It's also the theory behind Microsoft's effort to build a quantum computer.

Highly recommend at least reading the non-technical sections (ie, everything but section 3 and appendix A).

Copy of paper: https://arxiv.org/abs/0707.1889
You could say 'Is a Looming Disaster' instead. I think we all know its going to be terrible.
>How many of us have struggled with something complicated and found some golden function or bit of code hidden inside some otherwise useless project that solves the problem?

Never
The Bot Politic
There is certainly an increase in the number of people interested in learning programming, but there's also a shift in the global economy where old enterprises are being modernised and therefore need programmers.

What I would seriously consider is to be really up to date with what programming skills you get. Maybe frontend isn't what you need, but AI and NLP is.
And it could be named, for example, CHANGES.md ;)
McKenzie was originally pronounced this way as well: https://en.wikipedia.org/wiki/Mackenzie_(surname)
Not personally. The only thing I've seen use a CM is the Slice media player: http://fiveninjas.com

I wonder if it can be easily upgraded to the new CM.
Anyone up for writing such a high-quality
book as this one on statically-typed languages,

Not a book, but maybe "The Essence of ML Type Inference"
by Pottier and Remy [1] is of interest. It's a bit more in-depth than TAPL.

[1] gallium.inria.fr/~fpottier/publis/emlti-final.pdf
Every IP address has to be registed to an ISP, VPN servers are pretty trivial to detect as you'll see that the registration info from ARIN, RIPE, APNIC, etc. comes up as "HideMyAss" or "Amazon".

There are companies out there that provide paid anonymous, reliable (not hacked) proxy servers that run on consumer internet connections though, and those would be very hard to detect as vpn / proxy connections.

Another way is through capabilities where you have a computer that identifies itself as a macOS device but has the TCP/IP stack of a windows device – that's a proxy ! I would recommend the source code of p0f or the book silence on the wire to learn more about the topic.
I remember reading up on the BND (German Intelligence Agency) Guidelines on how they wipe their data.

They basically wipe the drive first and verify it appears to be wiped and then shred it. The highest level allows for only 0.5mm^2 sized particles with tolerance up to 1.5mm^2.

If data is encrypted, then in theory destroying the key should be sufficient given that the encryption is good (Chapoly or AES)
Others have answered your question quite well.

But as an interesting aside, one of the reasons spelling is so hard in English is because the printing press arrived just as the great vowel shift[1] was occurring. The printing press resulted in (somewhat, eventually) standardized spelling, but some words were "standardized" before and some after their vowels shifted. That means sometimes words are spelt like they sound (now) but other times they are spelled like they used to sound (or like the letters in them used to be pronounced).

[1] https://en.wikipedia.org/wiki/Great_Vowel_Shift
That's not just for drivers. You must assist people in danger if you can do so without endangering yourself.

We also have fully autonomous train systems with no conductors in the vehicles at all.
You keep saying it's easy, I keep saying, then do it and show me.
From reading old records in the cellars of churches and libraries in New England, I believe part of the progress of the writing of ð (eth) to y and then to "th" involved writing the y as a superscript at the beginning of words.

Any truth to this? Or was it just an oddball habit of New England scribes?
Yea I read that too. It might have been wrong. It appears (from this author) that eth was the 'hard TH' (say: that) and thorn was the 'soft TH' (say: with)
I grew up listening to Tim on the radio and I'm glad to see him back in action. I'm also excited for the content as a podcast of myself it's great to hear stories and learn from the other experts in the field Great work Tim.
No, that's not at all my argument. I didn't ask me to show me a completed nuclear submarine. I asked you to show me a Whatsapp reverse engineer.
I agree with that, it could be improved and automatically detect abusers.

NPM is also improving, AFAIK they were really messy in the beginning and now getting better and better. This issue came up as I mentioned in other places because of an initial error that has been corrected long ago (case-sensitive package names). So hopefully someone will see your comment and do something about it.
IME's huge problem is its shroud of secrecy. The CPU can do just about anything on the bus, it has access to external ports, and the code it runs is encrypted.

From the viewpoint of a government agency, that's a tremendous surveillance enabler. It's really hard to imagine it's not been compromised.
Could just set a reminder to call someone or an automated service once every period...
Why Generation Z Wants Nothing Less Than Perfect Customer Service
Weather App Development
Battery with inbuilt 'fire extinguisher' developed
Developing Scala Web and desktop Applications for a long time I thought Actors are sufficient models for concurrency. Than I got into contact with OpenCL/CUDA SIMD processing and now I think that many techniques for parallel data computations like workgroups, item sizes, momory types, barriers are missing from this concept. Concurrency is not only about reactivity but also about processing speed and distribution.
Ask HN: Is it likely that front-end engineering will be replaced by AI?
At the rate at which improvements in AI are being made, it's a sure thing that AI is going to replace some tech jobs, is it likely that AI can take over front-end work?
The best way to learn new technologies is by doing. Here’s some inspiration
Show HN: Elixir Phoenix HTML Mailer
Is it legal to publicly post a website security vulnerability? Or in other words, what is the legal process (let say in US) to notify a website/vendor that their app/website is vulnerable, without being accused of hacking?
Automated Code Repair in the C Programming Language
I had a bad experience on a bus in Vienna, trying to work out where the hell something "straBe" was, when the bus kept announcing "straße"

Yes, my German is pretty bad.
Project Data, 0.10 released
Location: Gujarat, India

Remote: Yes

Willing to relocate: No

Technologies: Classic ASP, JavaScript, jQuery

Résumé/CV: chauhankiran.github.io

Email: kiranchauhan68@gmail.com
How the Inventor of Mario, Nintendo’s Shigeru Miyamoto, Designs a Game
"random" encompasses an infinite array of variable parameters -- linear blur, Gaussian blur; white noise, brown noise, pink noise -- some of these can tend to make animals appear in dot patterns, or melodic phrases arise from static, or whisky taste of butterscotch and leather
I think the parent used "customer success" as a reference to the job function of interacting directly with clients and serving as a channel for feedback. This type of work often affords one the opportunity to develop product improvement proposals directly informed by real customer use cases, so it requires a broad understanding of the industry, the user, and the technical implementation.
Wow, too much data science/ machine learning hype into one article. If you are a Physicist that can make machine learning models doesn't that make you a coder also? Furthermore, they give two examples who weren't Computer Science students but I'm sure I can find a counterexample to this.
I just checked for details. So far as i can tell its a long, costly and usually failing process to get a domain taken. VS. Just a random thought by a single entity to get your phone number taken.
Automatically Setting Your Profile Picture in a NativeScript Angular App
He doesn't tell you everything is amazing. He usually seems skeptical, IMO, which is what one would expect from an old-timer in any profession (wish there was a little more of it in tech). Tells you that L lenses are nice, but he buys and uses non-L because it works equally fine for him (and yes, I know he primarily appears to use Nikon anyway :P). Says this about most expensive things.

I've personally noticed a large difference in the mechanical performance (not necessarily the image performance) of my L v. non-L lenses and thus prefer Ls. I have non-Ls but they get used a lot less because they're heavier, louder, and much slower to focus. This doesn't seem to bother Rockwell which is more than fine; he's probably a) much less spoiled than me and b) working in different environments where these issues are less serious.

Newbies never know who or what to trust. That's part of what makes you a newbie. You just have to come in and start trying things out and figuring out what does or doesn't work in your particular use case, and not stick religiously to random guy's blog if you find those techniques are not working for you.
You've completely misread the point: it appears -- to the user -- to be a regular gmail attachment. In the attack described, they're intending to click on an attachment, not a link.
Interesting! Didn't know that, thanks! I still prefer the pop-up codes in the extensions, though; they also allow the option of doing other operations on the links, like copying, or opening in a new tab/window.
> Replacing him requires an enormous effort which is really what it is all about.

It's not _that_ difficult. We have at least 17 people in line to replace him https://en.wikipedia.org/wiki/United_States_presidential_lin.... All it takes is verifying the president is unable to serve, and administering the oath of office.
> multiple people using the same google accounts

Why would you do this? Whether personal or work related, Google has always said to keep accounts tied to an individual.
You are mistaken here. Tapes, unless stored with extreme precision, usually last ~20 years safely. They tend to have a longer life, but not without a high risk of deterioration.

In my experience, written CD and DVD only lasts for <10 years, if you're lucky. However studies show you can get 30-45, even 45+ years out of them.

Most Blu-Ray expectancy exceeds this due to the different non organic dye based layering and coating.

The one mentioned above, M-Disc was something developed for DARPA and supposed to last 1000 years in theory.

See:

http://www.mdisc.com/

http://loc.gov/preservation/resources/rt/NIST_LC_OpticalDisc...

http://www.zdnet.com/article/torture-testing-the-1000-year-d...
Phase transition discovery opens the door to new electronics
I've been reading http://beautifulracket.com/ and its a really good introduction on making interprets.
Thanks for pointing this out.

I don't think there's 'one true self' - I reworded it to "inner self" (by which I mean, the part of you that is stopping you from progressing towards your goals).

I've certainly learned that we all have multiple different parts to us pulling us in all different directions.

But I've also learned that the path out of paralysis is to connect with and listen to the part of you that is screaming "no" and stopping you from doing things, and that this can lead to a process of bringing our different parts into alignment so we can start progressing.

But I certainly understand it can be difficult and slow - it has been for me.

And I also certainly agree that gratitude for the small things and appreciation for small wins and simple pleasures are fundamental.
I think that the bug is related, the error is NET::ERR_CERTIFICATE_TRANSPARENCY_REQUIRED .

A quick search displays many info on the bug, you need to upgrade chromium.
Thats a very cool idea actually. Would depend on not changing my phone or resetting it and forget about it so probably faulty, but i keep that in mind.
Just a head's up: for someone well versed in computer science the first two thirds of this book can be pretty dull. The majority of the time is spent explaining first year CS topics in layman's terms. After that it picked up a bit with, for example, showing how randomized algorithms can apply to types of decision making in real life.

I still think it is better suited for those with little to no CS knowledge.
Not the best of maps to tell that story. The loxodromes between Washington and the countries he visited aren't all that useful, yet draw most of the attention.

I'd probably make a list of countries, ordered by visit. Beside that, a simple political map with the markers. I'd resist the urge to label the markers with the city he visited, but I might have a mouse-over for more info and a link if available.
You could do what I do and find a startup that is just at the stage that they need an in-house tech person. There's tons of problem solving at that stage usually across many different areas! I'm programming, meeting with key stakeholders, sending RFPs and meeting with software vendors, etc. I didn't get this job by applying for it though, rather by contacting the company at just the right time.
I'll take the counter-point on this one. I picked it up after it was mentioned in the YC's Summer Reading List; however, I found it to be a tire to finish.

The reasons and explanations given seem to touch around a technical, but not too technical approach to algorithms. Getting stuck in a place that probably just leaves both audiences a bit unhappy. For instance, there is a chapter that mentions that the optimal stopping point is ~37%. There is never any mention about how the 37% number is found. Of course, I could look it up but I could just as well look up the optimal stopping problem.

Aside from that, the examples come across as contrived and inapplicable. Sure merge sorting your socks sounds great, but I still will never do it!
Pay really close attention to #2. Especially with large companies, if they post a job opening it's because they've identified a specific job that needs to be done. I've had trouble job hunting in the past because I've been working for 6 straight years, but never doing one thing for more than about 6 months. If the job posting says "5 years of experience doing X", I have 5 years of experience and I've done X, but I haven't done X for 5 years.

Start-ups, on the other hand, seem to be a place where they like people who know how to wear multiple hats. It seems like you've got your foot in the door. If the start-up you're at seems like a dead end, start meeting people at other start-ups in the area and grow your network.
Another good example that I have experience with - closed firmware blobs in everyone's wifi chipsets and cell phone basebands. Early-standard ARM processors are cheap enough to embed in peripherals these days, making it easy to hide your functionality in hard-to-extract embedded software.
>> when looking at a practical level and time frame.

Consider the current rate of population growth:
2017	7,515,284,153
2010	6,929,725,043
2000	6,126,622,121

Roughly 1.28% growth per year. Unless you are able to make a car using 30% less steel EVERY 21 years you are in trouble within "a practical time frame". Oh and you also need to reduce the emissions by 30% every 21 years per person just to maintain current pollution levels.

Exponential growth is a beautiful thing for income, not so good for consumption.

https://www.theguardian.com/uk/2002/jul/07/research.waste
>* Devices that do not pass this wiping procedure are physically destroyed on-premise*

If you are going to go to that much effort why not physically destroy the drive anyway? You might still want to test them to flag up problems in your process, but if you have the facility locally why not use it for all drives instead of paying an external party to do some of them?