skysight-inc/HackerNews huggingface dataset:
The only build systems that I'm aware of that are monadic are redo, SCons and Shake-inspired build systems (including Shake itself, Jenga in OCaml, and several Haskell alternatives).

One realistic example (from the original Shake paper), is building a .tar file from the list of files contained in a file. Using Shake we can write the Action:

contents <- readFileLines "list.txt"
need contents
cmd "tar -cf" [out] contents

There are at least two aspects I'm aware of that increase the power of Make:

- Using `$(shell cat list.txt)` I can splice the contents of list.txt into the Makefile, reading the contents of list.txt before the dependencies are parsed.

- Using `-include file.d` I can include additional rules that are themselves produced by the build system.

It seems every "applicative" build system contains some mechanism for extending its power. I believe some are strictly less powerful than monadic systems, while others may turn out to be an encoding of monadic rules. However, I think that an explicitly monadic definition provides a clearer foundation.

http://neilmitchell.blogspot.com/2014/07/applicative-vs-mona...
I actually usually have a general-use Makefile that I work from as a starting point [1]. It takes all c files from a src/ folder and builds their objects to build/ and then links them all in one go. No need for me to specify the files. It also works recursively.

[1]: https://pastebin.com/b1tr9th3
send: foo.log
tail foo.log | email
touch send
The errors shouldn't be any harder to debug than the program itself after 5 revisions.
Making the personal choice to eschew comments is absolutely fine, but the vestigial thing is just silly. SlateStarCodex for example thrives on comments. They’re not working for you, ok, but don’t kid yourself about the reasons why that is, or generalize to the whole net. It may just be that someone who wears their attitude on their sleeve attracts a disproportionate percentage of unproductive assholes after all.
On iOS, Settings/General/Accessibility/Display Accomodations/Color Filters. There even filters for specific types of color deficiency, or modify to taste.

A lot of video games have filters now for things like friendly/enemy tags and such.
Serious question: why should I leave KeePassX ?
AsmBB v2.0 released. The speed x2.0, the RAM /2.0
So... how does one break the cycle?
Are they? I tried understanding how that worked a few years ago and it led me to something called "stream fusion" which seems like a magical set of code rewriting rules that wasn't even on by default in haskell[1].

For example if you did a map of x times 2 then map again with x times 2, I expect a single map of x times 4 without using temporary buffers or multiple passes for the intermediate map (this is a simple example, but gets more complicate once you throw in other stream operators).

I know java didn't do this when I was looking at their collectors source code back then.

[1] https://stackoverflow.com/questions/578063/what-is-haskells-...
How is it to live there as an expat? Do you have good internet connectivity? Do you work for local companies, or remote?
This exists in Android. Greyscale mode is implemented with the very same color-shifting functionality.

It's usually under Developer Options.
Chargers already need to be able to handle phones that pull arbitrary amounts of current, or they will fry on non-C cables too. Other than test-and-see, the negotiation is done with data packets, and a bad cable can't cause anything to go wrong. There is nothing that both fries devices and is the fault of USB-C.

The million cables that have the wrong resistor don't make things worse than they already were pre-USB-C.
One easy way to track this is tell every employee that each month they get 3 upvotes and 3 downvotes. The votes are anonymous. (If you have less than 20 employees, then maybe just 1 upvote and 1 downvote.) They vote for their co-workers.

You'll see patterns in the upvotes and downvotes. The upvotes might signal "This person helped me a lot." The downvotes can catch interpersonal problems that might otherwise be hidden from you. For instance, someone on your team might be guilty of sexual harassment, but they are clever about hiding it from you. Your only clue will be that, say for instance, all the women keep downvoting that person.
> Meanwhile over in Windows land, all tools have been expected to deal with spaces in them for what is approaching 20 years.

That is an excellent example that deserves a second look from a different aspect.

... it has trained a crop of computer users that are afraid of command lines and with an attitude of anything beneath the GUI interface is owned by and of someone else's problem. They are scared of computers more than ever. They are very scared of it and having it heavily disguised as an appliance is mandatory.
Oh no, I mean getting people interested in buying your product to click "submit" on facebook with their email, etc.
I can only read so much snark before I give up and wonder at when the actual reasoned review of the book will begin.
As far as I can see the 'ribbon' style is a tabbed layout which uses big buttons with pictures. So with the prior art of tabbed layout and of buttons with pictures, the ribbon style brings nothing new to the table.
Being able to do calculations does not imply understanding. For instance I can apply the identity e^pi*i=-1 algebraically without having any understanding of why the identity is true, how complex numbers relate to rotation, etc.
I just went through this on my S5.

"Here's a solution! Go to "about device", find "build number", and tap it a bunch of times until the phone tells you you are a developer. Then, go back to settings, and above about device, you will see a new option called "developer options". Open it, and find "Simulate color space", and set it to "Monochrome"."

Ref: https://forums.androidcentral.com/ask-question/686329-why-th...
I don’t understand your comment. Whose job should it be, then, to learn and use debugging tools?
It's really nice hardware. I'm looking forward to an unlocked bootloader.
I'm surprised no one has asked the obvious: why the heck were they emailing this kind of attachment period...
What if the filename is a mixture of underscores and spaces?
In the Death's End by Cixin Liu, there is a speed of light weapon that lowers the local speed of light to almost nothing, effectively taking an enemy out of the game until the end of the universe.
Pipenv: Python Dev Workflow for Humans – Pipenv 10.1.2 Documentation
You can import v1.0 DBs into the new app.
Has anyone on here used them from the employer side?
That could be considered "genocide," under many definitions of that term. For instance:

> By "genocide" we mean the destruction of an ethnic group…. Generally speaking, genocide does not necessarily mean the immediate destruction of a nation, except when accomplished by mass killings of all members of a nation. It is intended rather to signify a coordinated plan of different actions aiming at the destruction of essential foundations of the life of national groups, with the aim of annihilating the groups themselves. The objectives of such a plan would be disintegration of the political and social institutions, of culture, language, national feelings, religion, and the economic existence of national groups, and the destruction of the personal security, liberty, health, dignity, and even the lives of the individuals belonging to such groups….

https://en.wikipedia.org/wiki/Genocide_definitions
I was going to say, like in this : https://xkcd.com/730/

Except even after 10 minutes staring at his circuit diagram, I can't see the "attach scope probe here" so I must have dreamed it.

Back in the day we would muse about selling a "scope probe emulator" device that had the same 10pf capacitance or so, but was much smaller than an actual oscilloscope and could therefore easily be incorporated into a production board. Of course now oscilloscopes are sufficiently small and cheap that you could simply use a real one.
Spotify Technology files for IPO of up to $1B – SEC filing
Are these your wordpress plugins or is it an affiliate site? Any advertising?
How Defective Guns Became the Only Product That Can’t Be Recalled
Anyone care to comment on how the whole Triplebyte process goes as a person who wants to be hired? I'm interested since I never got past the set of questions due to some kind of bug in the beta.
The issue then is the other side of the story: you end up with popularity contests. Someone with a silver tongue will always win in peer review-based processes. No solution's perfect.
Spotify files for IPO
KeePassXC maintainer here.

This comment is really funny and made me laugh.

Anyway we are following the Debian guidelines.
The full copyright for each component and file is specified in the COPYING file in the root of the repository along side with each author.
FIVERR is hosting 2 Los Angeles events
Am I an insider?

I'm finishing my PhD this semester, and looking for a University teaching job (unfortunately, these are not tenure track), and the number of openings is staggering. For that matter, don't confuse a teaching-track job with an adjunct job. They are most definitely different. Also, teaching faculty aren't the 2nd class citizens that they may have been 10 years ago. Most teaching faculty are specialists not just in teaching but also in the most up-to-date info in the field itself.

It is a seller's market where I (the seller) get to be selective and universities (the buyers) are having to offer premiums (including sign-on bonuses... who would that thought that a teaching position could get a 5-figure sign-on bonus?!?) in order to attract top candidates. Many schools that I have interviewed at say that they are looking to hire multiple positions (both the tenured research-track, as well as the non-tenured teaching track).

Also, from personal knowledge, there are not hundreds of applicants for many of these positions. There may be several dozen, but I know of candidates who have applied to 40, 60, and even 100 jobs.

Combine this with the knowledge that many Comp Sci programs have doubled enrollment in the last 5 years, but have not had a corresponding doubling of faculty size, and the article's assertions make even more sense.

While my experience does not consitute a formal study, I can tell you that everwhere that I have interviewed has said the same thing: "This is a very good year to be looking for a CS, university job!"
That's assuming that your peers aren't willing to sabotage you to get ahead...
How Yvonne Halling Grew Her Leads by 450%
quoted from main site

Core (11MB) is simply the kernel + core.gz - this is the foundation for user created desktops, servers, or appliances. TinyCore is Core + Xvesa.tcz + Xprogs.tcz + aterm.tcz + fltk-1.3.tcz + flwm.tcz + wbar.tcz
“Many good ideas will not work well on MNIST (e.g. batch norm). Inversely[,] many bad ideas may work on MNIST and no[t] transfer to real [computer vision]” – a tweet by François Chollet (creator of Keras)

So - please, anything harder (or rather: more relevant to deep learning). At least images in CIFAR-10:
https://blog.deepsense.ai/deep-learning-hands-on-image-class...
These days I feel they're sailing on the Gitche Gumee.
Thanks, I'll check those out.
I believe the same applies to steemit.com. Well once something gets written on the blockchain, it's hard to remove it. The DTube domain (that we control) would always be able to block certain videos in extreme cases, but the videos would still be on IPFS.

And there isn't much we can do about that, it's the same case as when someone gets seeded on torrent. You can find the nodes seeding a particular content by doing ipfs dht findprovs <hash> , then you get their ips and you go after them legally.
Spotify Form F-1
Going after the low end can be a good strategy, since the established competition usually ignores that market segment. Speaking as someone who might be in that low end demographic (a musician looking for tips), I like the branding, since it makes donation seem more intimate, more casual than "patron."
Thanks for the question. Our experience is that the causal analysis method described in the eBook is a more effective way to understand the causes of a problem and find effective solutions. We often discuss the pros/cons of different RCA methods in our free webinars and we have one about Fishbone in June. Feel free to sign up http://www.sologic.com/root-cause-analysis-training/rca-webi....
I think you are mostly correct. But the problem with Google's promo/perf process is that there has until very recently been the expectation that all employees eventually get to Level 5 (Senior Software Engineer). When I started it was outrightly stated that if you didn't get to this level within 5 years, you would probably end up getting, ehh... scrutinized.

They have since backpedaled on that, and now it's not an expectation. But you can imagine what kind of frustration this can lead to if you're continually passed up for promo to that level.
Are you the Mike DelGaudio who contributes to the NoSleep Podcast?! If so, I've listened to your voice acting for hundreds of hours... HN never ceases to amaze me for bringing dialogue from people you would never expect to run in to.

But on topic, I agree with your feedback. I run a volunteer video game project with about 8000 users who are pretty active and also come from a huge variety of economic situations. Right now I don't ask for donations but I've been considering the best way to do it without it in any way appearing to be a fee or charge for the project. I've considered using paypal.me and really like the URL based system for donation amounts. I love the idea of BMC because it targets exactly what I want to express--give something back but you aren't buying a product or special treatment.
> Elop combined two different CEOs cardinal blunders: The Osborne and Ratner Effects.

> In 1983, the computer manufacturer Osborne announced several new models of computers, which they said would be launched in sales after one year. In the meanwhile, sales of the old models plummeted because the consumers were waiting for the new models. Osborne ended up in bankruptcy. Gerard Ratner, on the other hand, was the CEO of the jewelry company Ratners. He gave a speech in 1991, where he said that Ratners products were so cheap because they were “total crap”. The consumers believed him and stopped buying.

> Elop announced that Nokia is giving up on Symbian before any Windows Phone smartphone was ready (Osborne effect) and with his “burning platform” speech, expressed that Symbian and MeeGo were trash (Ratner effect).

https://medium.com/@harrikiljander/operation-elop-6f2b043f52...
40/y divided by twelve months is 3.33. They’re pretty much paying for a half a coffee every month in one lump sum.
If their business dried up already, to a fatal degree, they didn't have much of a business.

If they don't have enough of a core audience to monetize what's left... or even try, I would wonder what they were really up to.
Correct, that works for this example. But if you have a lot of tasks that involve non-filesystem activities you'll end up littering your filesystem with these empty files for every one of them. This can lead to its own problems (fragility, you forgot that `task_x` doesn't generate a file, or it used to generate one but no longer does, etc.).
Had to read it like 3 times before I could process. Unreal.
> AFAIK the only animal that regularly does this.

Humans?

Deforestation, strip-mining, dumping waste, drilling, war...

Just because we wrap all that up in an "economy" or "politics" doesn't make it non-destructive.
Lisper was replying to the OP who suggested using Make for general workflows. Make falls apart when your workflow doesn't naturally involve file modification tasks.

With regard to my last comment (the problem with small changes in a file resulting in full-system recompilation), see Tup. It maintains a database of what's happened. So when foo.c is altered it will regenerate foo.o. But if foo.o is not changed, you can set it up to not do anything else. The database is updated to reflect that the current foo.c maps to the current foo.o, and no tasks depending on foo.o will be executed. Tup also handles the case of multiple outputs from a task. There are probably others that do this, it's the one I found that worked well for my (filesystem-based) workflows.

With regard to general workflows (that involve non-filesystem activities), you have to have a workflow system that registers when events happened and other traits to determine whether or not to reexecute all or part of the workflow.
Bitcoin Regret Club (FOMO in a Box)
As noted by Daring Fireball:

https://daringfireball.net/linked/2018/02/28/littlethings
I dont work on software, but shouldnt there be deliverables that matter?

Track management only.
Looks like a good book - thanks!
Spread the Word – Women Rock the Analytics Industry
Where Facebook overlaps with the real world it is quite a strong service. What limits them from extending further is that their revenue is dependent on competing with time spent offline.
Surprised that prisons ban dice but not cards which can be used to substitute for dice.

Interestingly some of the early board games used spinners as dice where seen as sinful, normally by the more hard core protestants.
Which is not a problem. The command line was only one, historical UI. Not the be-all end-all of UIs, and there's no reason it should be of any real interest to modern desktop users (non devs).

And I cut my teeth as a developer on DOS, Sun OS (pre-Solaris), and HP-UX, and early Linux back in the day.
I mean, since most of Tag Managers solutions let 3rd Parties set cookies, ads companies such as Criteo (for instance) must use them to trace users across several websites, no ?

What kind of other solution do you think about ?
Thank you for these points! I think that parallel execution is especially appealing. I edited the article to mention that.
Interesting you went here. I've thought for a long time that trading your own money in the markets is the closest (urban) thing to leaving the cave in the morning, killing your food and dragging it back. The thought is appealing to me on so many levels.
ABET - the primary accreditor of engineering and technology programs generally suggests only a Masters level degree as a requirement for teaching Bachelors level students, although they encourage more. They also encourage industry experience.

[ABET's criteria for faculty qualifications: http://www.abet.org/accreditation/accreditation-criteria/cri...]

>The program must demonstrate that the faculty members are of sufficient number and they have the competencies to cover all of the curricular areas of the program. There must be sufficient faculty to accommodate adequate levels of student-faculty interaction, student advising and counseling, university service activities, professional development, and interactions with industrial and professional practitioners, as well as employers of students.

>The program faculty must have appropriate qualifications and must have and demonstrate sufficient authority to ensure the proper guidance of the program and to develop and implement processes for the evaluation, assessment, and continuing improvement of the program. The overall competence of the faculty may be judged by such factors as education, diversity of backgrounds, engineering experience, teaching effectiveness and experience, ability to communicate, enthusiasm for developing more effective programs, level of scholarship, participation in professional societies, and licensure as Professional Engineers.
Data portability is no more work than a SAR. Nothing says you have to give them the data in a convenient format; you can perfectly well hand a pg or mysql dump to them that is nothing more than the unformatted output of your SAR process and call it a day. In particular, it doesn't have to be convenient at all to do data interchange; it just has to be "structured, commonly-used and machine-readable format."
Not disagreeing just saying it sounds like his expectations were mis-managed.

Whole story seems like a CF frankly and representative of the reasons why I've never even considered interviewing at Google.
Can't the police legally detain you for 24+ hours without "arresting" you? In that case wouldn't they have ample time to unlock the phone?
You're right, I know much less about competitiveness at lower-ranked schools. I would expect that the funding situation also changes there? The refrain I have heard is that at lesser-known schools base packages may be better but outside funding and good research partners (e.g. colleagues or grad students or undergrads) become harder to find.

I think the wider point about decoupling research and teaching still stands, though. And even elite schools (Berkeley, Cornell, Stanford) have noted recent cases of having too many students even as they maintain extremely tough faculty standards.
If you can see this from the data, then the votes are not anonymous. They are just not published to other members of the team.

While I appreciate the goal, I have been put in such situations before and must say I hate such questionaires and ratings. Of course they are not anonymous. And if that is so, do I tell the truth or do I lie? I don't want to lie. But I also don't want to cause trouble for my coworkers because of some misunderstanding.

Admittedly, I don't have a better alternative though.
All programmer editors should at least have some mechanism to notify you when loads/saves occur. But you might need to use whatever the editor's embedded scripting language is to do the actual child process launching and to do something non-standard with their output.

In Sublime Text for example, the above would be writing a Python class that handles some of these events:

https://www.sublimetext.com/docs/3/api_reference.html#sublim...

...probably by making use of the subprocess module from Python's standard library:

https://docs.python.org/3.3/library/subprocess.html
Disappointing to hear that some prisons are cracking down on D&D, like the Idaho State Correctional Instutition whose rules are quoted ITA. It seems like a productive outlet to me. Locking someone up for a few years with nothing interesting to do sounds like a good way to make someone come out the other end worse than they were before.
Well, they can't ban 1-bit random number generators (e.g. coins) and with a bit of time, you can simulate any of dice used in RPGs.
How Bugcrowd runs device management in their company
Certainly not all remote work requires eye contact, including the vast majority of white collar jobs--especially technical jobs. This argument is silly and never comes with anything but anecdotal evidence and arbitrary standards. In reality, managers want people in the room with them because it's easier on them.
Nice! This was one of two or three reasons I bit the bullet and switched to 1password yearly.
I agree with this, I think a strong company with a low-touch SaaS model could compete very effectively with Optimizely on the SMB level. VWO is poised to be this competitor _right now_ but it seems like there's an opportunity here.
I'm a phd student currently on the job market for more teaching-oriented (but sometimes still tenure-track) positions.

Outside of R1, the article actually understates the shortage. It's definitely a seller's market, and many of the buyers are viscerally panicked about failed searches.

Look at CS enrollments over time. This is a unique point in history. The phds graduating now went through undergrad at a historic lowpoint in enrollment (the 200x post-dotcom-all-the-jobs-are-going-to-India era) and are graduating into the single largest upswing in undergraduate enrollment in the history of the field.