skysight-inc/HackerNews huggingface dataset:
This also means, at GitHub repos can get DOIs via FigShare, you can have DOIs for an iPython Notebook, which is awesome.
Comments are most certainly indexed by Google. They are not usually ranked highly. And crappy blogs are also indexed and not ranked very highly.

Both generate comparable "noise", except that there are a lot more comments.
Try these options:

set-option -g mode-mouse on
set-option -g mouse-resize-pane on
set-option -g mouse-select-pane on
set-option -g mouse-select-window on
Share buybacks and why they're good for startups
It is not hard at all to verify every last detail on my resume. You don't need my transcripts to verify that I graduated from UC Santa Cruz - just call or email the registrar. You can also find that I really did attend Caltech, because PDFs of my yearbooks are online, with my photographs in them.

There's a lot of this kind of thing you can do before even a phone interview, without consulting my employment references.

Everything in my resume is The Gospel Truth, but I am completely convinced that no one believes it. I really am.
The majority of macros I write could be represented with HOF and lexically-closed lambdas. That adds significant extra syntax when you use them though.

Consider a classic pattern of a with macro:

(with-mutex-held-macro (some-mutex) (do-stuff))

(call-with-mutex-held-hof some-mutex (lambda () (do-stuff))

A minor advantage is that a macro will be expanded in-line; a Sufficiently Smart Compiler could transform the HOF version into something equivalent, so it's not strictly an advantage (except to compiler implementers I suppose).

I think that e.g. generalized references (i.e. the common lisp setf macro) are not possible with HOF, but HOF is more common in pure languages where assignment is eschewed anyway.

Mark Jason Dominus (author of Higher Order Perl) had some good comments on lisp macros as well:

http://lists.warhead.org.uk/pipermail/iwe/2005-July/000130.h...
I'm not entirely convinced.

Which definition of "macro" are you using, if you equate lazy evaluation with a kind of "hardcoded macro"?

More importantly, "it's hard to make a convincing argument that [these hardcoded macros] provide all the expressivity you would conceivably ever need" doesn't convince me. A better argument would be to produce a compelling example where these "macros" are not enough. And by compelling, I mean something that cannot be elegantly produced in a non-Lisp language.
Hey thanks for the advice.

I actually have a digital. In fact I have something somewhat better than a digital: a hybrid (Yamaha N1). It has the action of a grand but I can still use it in an apartment.

I also thought this would be good enough, but after taking lessons it's obvious that it's really not. Even though the action is supposed to be that of a grand piano, the reality is that when I actually try to play on a grand I can't play it. My teacher has also said that I really need to get an acoustic piano.

I'm not entirely sure what it is, but I think the main difference is that even if the action feels like that of a real piano, it doesn't react quite the same. There are a lot more subtleties that you can get from a grand piano that's just not possible from a digital with the touch and especially with the pedal.

Note that this is for classical music, I don't know a thing about Jazz or pop music.

I really do appreciate your trying to help though!
There is that old work hard mentality that your work ethic makes you a man in society. Below someone states men worked and women stayed at hoe to take care of the "life" part. Also in the way that many people grow up to work where their father did and much more was on you to be there working hard and have face time.

These days most companies can save money and hire more people if they allowed people to work form home or where ever they were. Most sales, leadership, tech support, software engineering, etc can be done from anywhere outside of the office with the technology these days. Computers and phones are mobile anywhere.

Companies wouldn't have to worry about getting bigger offices, facilities, cubicles, and other exenses with an office full of people.
it would probably be a relatively easy change to make this happen with key tables (which are in git), you would only need to change it so there is a way to permanently enter a key table (at the moment the key table is only entered until a command is run from it)
I've been doing this for 8 years and love it.

I'm married with 5 kids. We live in rural Wyoming (no income tax, bought a comfortable house for $86k). We've always lived well below our income so we have no debt and sufficient savings.

I mostly choose to work on "products". That helps me focus on problems that people actually care about without any of the startup pressures. Although, I've also written several open source libraries that I thought the community might like.

I started by telling my employer that I would only work 4 days each week. I spent Fridays working on a cool idea my brother and I had. That idea proved useful enough to pay the bills so I quit my job.

I'm much more relaxed now and spend better quality time with my kids. In hindsight, it would be worth almost any sacrifice to get to this point again.
I am not sure the "unlockable" features idea is a good one.

Firstly, that seems to imply that students will first learn what "simple error message" means, and later, when they make the same mistake, get shown "gobbledygook gook gook". Why would they spend time learning that new message, if, for all they know, a few lessons on, the same mistake may produce yet another error message?

Secondly, the good student may generalize from the subject of a lesson (for example because they may have experience with another language), guess at advanced syntax and try it out, and hurt their nose because their language doesn't _yet_ support the feature.

I would think that the only good way forward is to spend time improving the error messages in the full language. Possibly, that requires redesigning the language (for example, having if...fi, do...od, and while...wend may be superior to using braces everywhere)

Yes, that is hard work. In many languages, writing a parser that accepts valid programs is way easier than writing a parser that gives meaningful error messages and recovers from errors in the to be parsed code well.

If you have that, maybe, labeling parts of error messages as 'irrelevant for this lesson' by graying them out might help, but I think you should present all possible causes of parse errors up front.

[aside: from the title alone, I guessed this was a game where achievements allowed you to buy language features: "your next task is to draw a Pythagorean tree. You have 367 coins. You can buy recursive function calls for 100 coins, Unicode emoji output for 150, floating point arithmetic for 250, or goniometric functions for 200?"]
Sure, taken like that everything is alifestyle choice.

My point, which I guess made poorly, is a startup will consume your life so don't just work for "a startup" driven by "startups are cool". Rather, do your due diligence.
That's exactly my point. 'More than most'. No-one seems to be able to discuss this rationally because they consider it normal and natural for everyone to be poor, serfs, renting from a lord.

£34k is great, for a child. 25K or so after tax and student loan.

A 1 BR flat costs almost ten times that.

It is a great starting salary. A progression point. Perhaps OK for a couple, both earning the same, just about. (Not really, they still can't afford a flat, never mind anything suitable for a family).
If you're only using this with git, I use git-number[1] for this purpose.

[1] https://github.com/holygeek/git-number
The government has quite a bit of power to do things other than actually kill people. It can take away people's lives in many other ways.

Which is are the bigger risks for you? Getting your money taken from you by the government via fines or getting it stolen from you by a criminal? Being forced, under threat of imprisonment, to show up in a location at a specific time and account for your actions by the government or by a corporation, your work, your neighbor? Getting locked up in a basement by a criminal or locked up in a prison by the government?

We give the government quite a lot of power. It behooves us to ensure that power is kept in check.
Whistleblower accuses cybersecurity company of extorting clients
I also question the quality of the software on their devices.

I had to return my first fitbit scale because my firewall blocked the first outbound request that the scale made (it was a new unidentified device on the network), which caused the scale to brick itself.

If the first registration request fails it does not appear to retry. Taking out the batteries had no effect.

I was stunned they hadn't caught this in product testing. Not that the first request could get blocked by an anal firewall but that a sporadic internet connection doesn't cause the device to brick.
The author wrote this in 2011:

>My impression from this exercise is that it will be hard to go above 80%, but I suspect improvements might be possible up to range of about 85-90%, depending on how wrong I am about the lack of training data. (2015 update: Obviously this prediction was way off, with state of the art now in 95%, as seen in this Kaggle competition leaderboard. I'm impressed!)

Thats more impressive than it sounds because each percentage point is exponentially harder than the last. Getting 95% accuracy is not 5% harder than getting 90%.

Just recently machine vision starting beating humans on imagenet. Imagenet is 1,000 classes, high resolution images, taken randomly from the internet. No one would have predicted that few years ago.

Sometimes a notable researcher like Hinton says that something like transcription of images into sentences might be possible in five years, only for researchers to demonstrate it in five months.

I remember reading something about early engineers working on computers were extremely skeptical of the rate of computer advancement. They were so focused on narrow technical problems they didnt see the big picture.
Wow that is insane, got to love politics.
Founders don't count as workers in my mind. For a founder, work is the hobby. No one wishes they could be working for someone else 10 more hours and plenty of people want to work on productive things in their off hours.
What about my backyard? What about the roof of my house? My neighbors can't see all of that area due to one reason or another (fences, trees, lack of windows on their house, etc. etc.) As many others have already noted, just because you can, doesn't mean you should.
There are formal definitions of "project manager", and in an industry like architecture/engineering/construction the formal definition is typically a person who supervises architects, engineers and construction superintendents. But the joke used to be that in a lot of companies it can mean a CAD jockey with a telephone [this is in the days before everybody had a cell phone and email]. I even heard one person tell someone they were a project manager because they managed theirself. Having just met a fresh CS graduate whose first job is Senior IT Analyst, I think some things never change.

Anyway, the way most people get involved in project management without title inflation is by tackling increased responsibilities within their workplace. This requires a boss who is willing to delegate and an employee who appears capable of receiving delegated responsibility.

It's important to realize that managing is not supervising. Sometimes a single person has these responsibilities overlap, but a managing people is orthogonal to enforcing a company's HR policies except in so far as they relate to who can be assigned which tasks, how many hours can be assigned, etc. To put it another way, the supervisor cares what time you roll out of bed and into work. A manager just cares about the results of your work (though those results may include the effects on other members of the team).

Good luck.
That's pretty strange. If BBC Worldwide's profit flows back to the BBC proper, why wouldn't its content?? Doesn't make a lick of sense to me.
So you can integrate with other devices, as long as you don't tell your customers in your primary sales channel about it...
Considering my last brewer (gen 1) completely died after 7 months of use, and that was only using bottled water... I don't know if it was more expensive I'd consider buying another. I didn't buy a gen 2 because of the DRM.
Thanks. I have read it all. I don't believe it.

First, the bulk of his argument hinges on the conflation of optimization power and value assessment. Those are easily separated. If you program an AI with a given utility function, and a goal of maximising that utility function, it won't modify the utility function in the course of increasing its optimization power. The utility function is supposed to be an invariant.

Now sure, you could try and tell the AI to align its own utility function to that of the human race… whatever that means. What is a human? How do you resolve conflicting values? It is all well and good to assume the presence of checking code, but he gave no hint about how those checks might actually work. If those are mere human-crafted checks, they are bound to be circumvented eventually, as the AI increases its optimization power beyond human level.

The AI doesn't care about human values. It only cares about maximising whatever goal it has been provided with, within the constraints of the checking code.

Second, I am wary of those swarm constraint relaxation intelligences. Since it is not even clear what utility function they might be maximising (if any), I wonder what would happen if they are given the power to self-modify in any significant way. Sure, this might be a lead worth following, but the safety of this design is even murkier.

Third, I'm not sure the guys at MIRI even believe in the doctrine of logical infallibility. They are well aware that perfect Bayesian reasoning requires super-exponential computational power, and is thus impossible to perform exactly. The AI is bound to approximate the Bayesian ideal, and cannot assume its reasoning is perfect —except in the few cases where it managed to produce an actual actual proof, like in 1+1=2, or simple probability calculations with simple prior information.

Overall, all I see is weak arguments grounded in assumptions I don't share. Worth a read, though.
I don't think it's really the same. The cookie stuffing case was about generating affiliate revenue from people who never actually clicked on a link to eBay. This is just about making non-affiliate Amazon links into affiliate links.

Also, Bitly and Pinterest probably got approval from Amazon for this scheme. Shawn Hogan misled eBay about what he was doing.
One thing I've never been able to figure out about these package management systems: why do you specify a version range, and not just always specify a precise version? I don't like dependencies randomly upgrading themselves, and then you don't need "pub upgrade" or "pubspec.lock".
For a while, I avoided using gallons at all. I'd drive a hundred miles, then fill up. Then dollars to fill up = cents per mile.

Now I just put 5 bucks in when I can afford it.
> Which definition of "macro" are you using, if you equate lazy evaluation with a kind of "hardcoded macro"?

That definition of "macro" equivalent with "phrase structure rule in your functional language's compiler" which takes the input structure and generates whatever code brings about the lazy semantics (which is not inherent in the x86 instruction set or what have you).

> example where these "macros" are not enough

An example is any instance of language extension where, say, the maintainers of the compiler for a functional language have to ship a new compiler to the users to get them to use the new feature.

Functional languages with lazy evaluation are not finished, right? They are developed actively.
Actually I have a question! If you aren't going to be able to permanently not have a job, don't you worry about your retirement or savings? After all, what you invest should compound so the earlier the better! Or so that's what I read..
So the author was just bored/lonely?
nearly all my free tier apps are worthless if they aren't up 24/7

i have a bunch of open source, public service sorts of things and I don't know what I'm going to do with them now :(
If the goal is to fix Go package management, then I seriously doubt that using anything from Python as inspiration is going to be helpful
They seem OK to me. A quick grep of my Go tree turns up lots of third-party copyright notices. It's OK as long as their code was released under licenses compatible with Go's.

These additional copyright notices could be removed by CloudFlare and Intel going in the AUTHORS file (which defines "The Go Authors"), presumably after they and Google do any required paperwork. Red Hat, Dropbox, and Fastly are in AUTHORS. But that needn't be a condition of integrating their code as long as it's licensed properly.

The paper citation doesn't appear to be copyright-related, and others like it are sprinkled around the codebase, e.g., package sort's source cites some papers on efficient sorting.
The Terms Behind the Unicorn Valuations
I have 5 kids and do pretty much what the article describes. It can be done and it's grand :-)
Well, typing parens in a HTML textbox can be pretty tedious, so I understand the desire for pseudocode.

Dylan has an interesting hygienic macro system that's similar to Scheme's. I don't think Dylan allows for arbitrary code-generating macro procedures, but it's possible in principle; see [1].

[1]: https://people.csail.mit.edu/jrb/Projects/dexprs.pdf
This looks nice..
There is absolutely a point. It's possible to oppose surveillance on multiple fronts.

The whole point of checks and balances is that the government doesn't do everything it can do, nor does it act as a unified whole. A bad actor in one branch can be held in check by a good actor in another. If the police/FBI/whomever wanted to storm a government center, it's theoretically up to a court to determine if that is legal and constitutional.
@ionacraig for the latest on what's happening in Yemen; @jonostrower for aviation and aerospace. The former is a freelance journalist who writes for the BBC a lot; the latter is a beat reporter for the WSJ.
I was commenting that a large percentage of men feel uncomfortable wearing jewellery, but they make an exception for watches.

Watches have always been about tech - mechanical tech, but one of the things about wearing a traditional watch is you get to carry around a tiny piece of amazing engineering. That it can also be used to tell the time is just a bonus :)
Based in London, where Lead Dev corresponds to those attitudes/skills.
Personally: I'm afraid in a world with current growth of almost-free online programming courses/degrees, high demand, high rates and low competition, we're going to have to accept raising the "Engineer" skills to "Lead Developer / Architect" title.

If you compare with companies with big budget, yes those attitudes are what you find on the average engineer. In the London start-up world where budget is tight and VC's think short term that's normally not the case. It's hard to find solid architectural thinkers with experience who don't call themselves Leads, Architects and so on.

Are these skills and attitudes found in your area as just "engineers"?
If we accept that unconscious bias is a fact, the only real solution is to eliminate the possibility for unconscious bias.

To fully do this, you'd need an environment in which all parties are mutually identity-blind. Some kind of virtual courtroom where everyone assumes a "neutral" avatar and speaks through a synthesized voice (again, "neutral") might approximate this.

How would you get there from here? First, you'd need a prototype and substantial basic research - not within the criminal justice system - supporting up the hypothesis that this reduces bias. Next, you'd need to beef up security, accessibility, etc. before slogging through the procurement process. You'd then test it on a small handful of actual cases, thereby gathering data to support a wider rollout.

In the meantime: not sure. The very least we could do would be to make sure everyone involved receives some "unconscious bias training" (e.g. make it a mandatory part of court proceedings).
I am currently doing this. I am much more productive compared to having a corporate job, but it is really hard on your family. There seems to be an arms race on doing everything for your kids these days. That means moving to a good school district (usually in very expensive places), paying for and driving to tons of activities, organic food, nice stuff. I have realized none of these things are possible while we are living off savings.

That said I feel much happier now being able to focus on a project that is my own creation. I was frequently angry everyday I had to split my time between paid work and my own project, leaving even less time for my family. (To be honest, in terms of total work, I got more done, but was miserable.) I frequently think about the consequences if my project ends up being a failure, but if I never tried to create something on my own, I'm pretty sure I would regret it on my deathbed.

My advice is to do this engineering leisure time before you have a family to support.

<shamelessplug>
If anyone wants a preview of what I'm building, please check out https://solveforall.com/. It's a hackable search engine that can be enhanced with user-provided data, programs, and third party APIs. I'm currently working on making it much more customizable and private, so hopefully I'll be able to publicly announce it in a 2-3 more months. </shamelessplug>

One problem as mentioned in another thread is that it is very hard to get feedback while working alone. Everyone is so busy these days caught up in the rat race and their families, and I don't blame them. It would be nice to have some tech friends at work to bounce ideas off of. If anyone has any feedback for me, I'd greatly appreciate it!
Or at the least you might wait until you were convicted and sentenced.
Does anyone who would be downloading tmux not use an ad blocker? Because if so, consider me shocked. I mean, not that the ads aren't still a moral concern, but from a practical standpoint it doesn't seem like a big deal. I didn't even realize Sourceforge still had ads...
Fair enough. I made an unfair generalization and I apologize. I'm glad you found something you enjoy doing :)
To be fair, they make it nearly impossible to get your data out of their servers to do anything interesting with anyway. Which is another huge failing on their part IMO.
I'm sorry if I'm misunderstanding but I don't think they charge to export your data any longer. I remember they did (I refused to pay) but I recently purchased a Charge HR and found I can export everything, going back to when I had a Flex in CSV or XLS.
I've done too much remote work. It can get very lonely.

What I'd like is to go into an office, and have coworkers. It's not about creating killer apps by the water cooler; it's about having the company of other human beings in my workplace.

I do apply to some remote gigs, but only a very few. What I'd really like is to work in Portland, Oregon.
Have you spoken with a psychiatrist regarding ways to address your concentration problems?

Without medication, getting my brain to do what I want it to is like bushing a bolder up a hill. With the proper medication, I gain a lot of control over my concentration.
It does, unless I'm really missing something. Since I'm not familiar with pup, can you walk me through what of bundler's functionality you'd be missing? Maybe I just don't use bundler correctly.
185 ns is enough to compute over 17k floating point operations on a single 3 GHz CPU (Intel Haswell/Broadwell) core.
Many of these planes have more antennae than I typically see on a small plane, e.g. https://flightaware.com/photos/view/168017-a0096f5188154b56a... which makes me wonder. I'd like to try to monitor and detect aerial Stingray-type equipment as well.