skysight-inc/HackerNews huggingface dataset:
I didn't take a course on compiler construction, and now I don't remember if my university's CS department had one (it was a fairly mediocre CS department at a state university). Now I wish I had.

Do you think a good compiler course would prepare the student to do a project with the scope and complexity of Wasabi? For one project, I wrote an interpreter for a little domain-specific language, then later reworked that interpreter into an on-the-fly compiler (to Lua, to avoid double interpretation). But that's a long way from writing a compiler for a general-purpose language, that can do global type inference and produce human-readable output in a target language that's fairly different from the original VBScript (if not Wasabi itself).
Who has legitimately tried to improve upon either or both? Even if the definitions are subjective the problems are easier to quantify, and thus we can say improvement has achieved if the problems are lessened.
So, is this automated in some way or is it done by hand?
I wasn't going to respond to this thread at all, but since you went to the trouble of using 100% of your comments on this account to post in this thread, and you're spreading this shenanigans, I'll copy what I said over at Lobste.rs:

--------------

[This link] takes a thing I said on Twitter and uses it to say something I don’t mean.

My twitter reply re: violence is based on the tweet it’s replying to: general activity by groups who call themselves ‘antifa’. I thought my parent was making a false equivalence, but rather than arguing with them about this false equivalence, I decided to just say ‘cool’ and bow out, hence my response. I believe “antifa are just as violent as the fascists” is wrong on multiple levels, but I don’t really care to get into it here, to be honest.

--------------

... and I still don't. That's all I'll be saying here about this.
How to leverage your content marketing for lead generation using 3 clever hacks
I definitely don't mean to insinuate it's a bad thing, but for me it is not a core requirement. Atom is supposed to be a code editor, and it's no hardship to use a different program for opening non-code text files. I actually find native text editors (I've tried Scratch and Gedit) don't work better than Atom for largish text files of a megabyte or thereabouts, so it's clearly a relatively common issue with editors which are built on the assumption you're going to be looking at smaller files. If the Atom devs manage to write the code which will allow these files to be handled, great, but in the meantime the program remains excellent for editing code.
A news reader to call your own?
http://www.gobolinux.org/ has a fun filesystem layout experiment, at least.
flash cookies are less well known to people. Even the casual "privacy conscious" web user tend to be unaware that flash drop its own flash cookies that don't clear with the browsers "clear cookies" function.
Confessions of a Seduction Addict
GoboLinux, I suppose. Can't say I'm personally a big fan of it, but many have given it notice.
My Emacs with all customizations takes longer than Atom does to startup.

Which, for Emacs, is not an issue at all. Leave the server running and all clients will open instantly whenever I ask.
Parsec is what originally got me interested in Haskell. I had played around with it via LYAH [0] before, but never really got into it. I wanted to write a compiler for a language I was playing with, and seeing Parsec convinced me I should dive in and learn Haskell, as it just lets you write parsers in an incredibly intuitive and quick way; for me at least, parser combinator libraries are much easier to use than parser generators, and are also a lot more modular.

Even if you're familiar with parsec and parsing in Haskell, this post includes a fairly good explanation of De Bruijn indices. I've seen them a few times already but this explanation made it click particularly well.

[0] Learn You a Haskell: http://learnyouahaskell.com/
Thanks for the heads up, I was about to try Atom but I'll wait until this is fixed.
No love for Elasticsearch :/
Integration testing for Rails APIs part 1: Structuring specs
... and then "we" say "No." "They" lose credibility and political weight. Next time a decision has to be made, "others" will try to seize power, pointing at this event to show the threat to backwards compatibility that they present.

Politics are everywhere. Don't underestimate the energy necessary to shift the direction of an oil tanker.
This is the first thing that came to my mind too.
Good post and really interesting metric YOY growth+Operating margins=40% looks like a reliable northstar.
Am I alone in my annoyance of "Considered Harmful" named papers?

"Considered Harmful" considered harmful. And annoying.
From the headline I assumed it would be about how a man couldn't change his name when he got married when his wife could or something like that, but I guess I'm already living in the future.
It was pseudoscience, with a veneer of misapplied statistics.

I do get that it's hard to prove perjury by expert witnesses. They're allowed to testify about their opinions. Witnesses can otherwise only testify about "facts". Those are arguably opinions too, about what they remember, but that's another matter. Anyway, I believe that expert witnesses are safe, as long as they don't lie about "facts".

But they should still be tried. Maybe for conspiracy or whatever. Even for following orders without disclosing that fact. Get some smart prosecutors on it.
The way I see it the whole /bin, /sbin, /usr/bin, /usr/local/bin, /usr/local/sbin and home and /var and /home/bin and friends come from the fact Unix was time shared some eons ago and designed to run on mainframe/clusters with different part of the OS living in different rooms and that carried over to Linux somehow and it made sense to map directories like that but nowadays it feels weird because we are running Debian or CentOS or BSD or whatever on a single computer that could live in the hive of a mainframe but will not. And a binary will run if the x flag is set so everything just works in the end (most of the time). Most of us are users, not sysadmin (even though reading the man page you'd think you should be one to run any distro).

It's like X. It's designed and battle tested to be ran through a network but most Ubuntu users won't ever need to know it or do it.

My pet peeve of mine is dotfiles used as configuration files. It means I can't have a clean home folder since data, ~/bin and settings(.) are all mixed up. I should be able to install apache in ~/bin and use .apache/ to configure it.

Maybe have 3 homes ? One for each purpose (data, binaries and settings). Sigh, I suppose more intelligent people than me have thought very hard about that and it'd be a pain to implement. But frankly this is cosmetic comparing to the systemd and wayland/mir topic.

Reminds me of http://sta.li/filesystem

Filesystem

This is a editable proposal for a filesystem layout that will fit the changed principles of the OS.

/bin - all executables
/boot - all boot files
/dev - devices
/etc - system configuration
/home - user directories
/root - the root home
/var - spool, run, log, cache
/share - man pages, locales, dependencies
/devel - development environment
/devel/include
/devel/lib
/devel/src

Based on the Linux assumption:

/sys - sys files
/proc - proc files

For old style emulation:

/emul - chroot for packages that are too infected

Don't know if that project is still alive though.
Commenter: haven't most (maybe close to all) the returns in VC over the last, say, decade, come from exits of companies that never achieved real positive cash flows?

Fred: yeah. but i am celebrating that ones that did today.

So weird that for every piece of advice Fred gives on his blog, he says in the comments that he's not really giving advice, and just trying to balance out the people at the opposite extreme.
Grab a cup of coffee, start reading the CoffeeScript documentation. Your coffee won't even by cold by the time you finish with it. Start coding.

Seriously, CofeeScript is tiny.
100% agree. I've used both for decades and I far prefer /etc to the mishmash of Windows registry and ini files.
Quick question:

Why did you find yourselves maintaining a fork of Mono (versus fixing upstream)? Was it something like forking, although being problematic, had lower impedance than doing the necessary rituals for getting your changes accepted upstream?
It matters, but like you said: it matters a whole lot less than a lot of other factors.

That is to say: If you've got a strong vision, the right team, the right backers, the right product-market-fit, etc and your engineers are sitting around trying to figure out how to make the product better/faster/more-reliable, then maybe start looking at the language you chose. But honestly an underperforming language is a problem that most startups never have the good-fortune of having to legitimately worry about.
I've been enjoying reading the TripleByte posts about what you all have been learning while trying to build a better hiring funnel. (Thank you for sharing!)

Have you been able to place anyone yet? I'd love to know out of the 300 or so interviews you've done, how many have led to accepted offers, and what those successes had in common.
I find this to be a really tired discussion/response that pops up whenever new software comes around.

"X doesn't do Y"
"Did you really want Y"?

Of course they do, they just complained about it.

> It's not unreasonable to say that these are two different classes of programs, with different basic requirements.

But it is reasonable to hold a piece of software up to standards set by the majority of other software in the same realm. Other text editors can open log files, this one probably should be able to, too.
Kind of a weird, cliche-informed rant here about lisp. To clarify, lisp simply offers functional programming by default and metalinguistic abstraction - most languages don't. So it tends to be used by people/organizations seeking higher-level organizational tools than functions/modules/classes or organizations looking to leverage functional paradigms. It's plenty stable and plenty dependable - just look at some of the names juxt has helped to adopt Clojure [1]. Or consider Netflix [2].

[1]: https://juxt.pro/#clients

[2]: https://speakerdeck.com/daveray/clojure-at-netflix
Pre-seed startup seeks talent in Technology, Marketing and Business
bit.ly/weaveeJD - full job description
Weavee - http://weavee.co.uk/demo

Forward - My name is James Grant, I am looking to build a startup, for that I need a team of like minded and passionate individuals from the technology, marketing and business sectors.

Weavee is an innovation in social data display, taking known concepts and turning them on their head. Aiming to disrupt the social network space we will initially be aiming for niche markets with rapid expansion intended.

We are looking to start the team with a mix of skills to generate the best possible product with candidates who can compliment others, idea generate and pivot with market changes - think Lean methodology.
Who we are
Early stage startup, pre-seed
Driven, passionate, trendsetting
Patent pending technology
London based

Problems we solve
Social media aggregation
All social networks from a single access point
Accurate targeted advertisement
Maximize reach of a brand based on a user's taste

What we are offering
Equity, 0.1-4%, negotiable
Expand your portfolio
Startup experience
Large influence on business direction
Work when/where you want

Our current techstack
Ruby on rails
Heroku
D3.js, JQuery
HTML, CSS (SCSS)

Our plans for the future
Create a full social aggregation tool
Pull user data from different social networks into one unified interface
Integrate with the LinkedIn api
Integrate with the facebook api
Create a social hub where users can share information to everywhere in one click
Obtain venture capital/run a kickstarter campaign

If you would like to know more about the founder please go to http://polewardsky.com; http://bit.ly/jamesgrant.

Have an idea or something you would like to create, suggest it and work on it with amazing people!

To apply or learn more please send across your CV and a short introduction about yourself and what role you would like to do
I'd argue that in the case of your first example, C++ is correct. Promoting int to double in this case does not bother me whatsoever. (In fact, mathematically, an integer is a real, though the reverse is not always true.

I will concede that the others are problematic...
Probably not, but it might have an effect on compensation in eminent domain cases.
I agree. A lot of the members of the biohacking/grinder group at HacDC felt the same way. We kind of viewed this stuff as an interesting hacker intersection that was similar to being in the garage and basement stage of personal computing.

This article made me really miss that group.
I really like Robin, very useful and fun, and i have never had any issues with the product, and was perfectly happy with it. So i don't think it was fair to end it, and without reason. Some Please Google, reinstate Robin Please...
Could the outcome to the founders have been bigger if wufoo became a bigger company by prioritizing growth over profits?
Well that's a bigger conversation.
sta.li itself is dead, but it has an active successor in the form of Morpheus Linux.
America's Top States for Business 2015 (CA is 49th for cost of doing business)
I'm particularly interested in your thoughts on Wasabi compiling to C# rather than CIL. What characteristics of Wasabi led to the C# output being suboptimal for human reading and editing? If a compiler is going to output human-readable code, are there any general design pitfalls to avoid?
Ask HN: Engineers, what brings meaning to your life?
I'm taking some time off to figure out my next direction and am looking for some inspiration. Instead of jumping into the next high paying or skill-boosting job, I'd like to evaluate if I'm optimizing for my happiness.

What are major contributors to happiness in your life?
Typically temporary structures standing more than 90 days ( your municipality may vary) will require permits. I ran into this at a previous job when the "temporary" structure had exposed wires running through it instead of conduit. It can be a hazard to your employees and wallet if anything bad happens.

In spite of that, it does sound like it could be an interesting solution.
You need a non-blocking lawyer queue.
Exciting stuff. I'm hoping for an implementation that targets Javascript, and which will be a fundamentally more powerful and more efficient alternative to libraries like React.
Good or familiar?
> Seems like lots of FUD; how do Firefox Hello, Pocket and Geolocation "leak data about you" if you don't explicitly use them? How do DRM and Reader mode leak data at all?

You really don't expect much from your browser at this point any more, do you?

I want a browser that connects only to the website I asked it to display and let me configure how any (ANY) third party connection will be handled.

I shouldn't have to use lynx for that.
Out in Tech: What it’s like to be LGBT in an industry struggling with diversity
I was able to uninstall it from the Programs list and context menu entries are gone.
its not even just a windows / unix thing.. my software company can't even pick a method.

registry keys
.exe.config files
.xml files
.ini files
.cfg files

true false entries, bitwise operators...
custom "hosts" file type configs

all for one application... each developer that gets an enhancement uses whatever they want to to build/configure it.
The difference between explicitly nullable types and Option/Maybe
I must say, the same people that criticized Eclipse for its "bloat" that are now making excuses for the bloat in Atom is very amusing.

In terms of performance, stability and extensions this doesn't even hold a candle to Eclipse Mars.
> The FHS at least has some semantic meaning that is more-or-less consistent or can be easily deduced, but Windows is just a hodgepodge.

Really?

C:\Windows - Windows itself

C:\Program Files - Applications

C:\Users - User data
My point being, I know the language is called Swift and all, but the existing library is the second Google result for "swifter". Even the most cursory of attempts to avoid a name collision could have prevented this confusion. That said, I think what the author has built is pretty cool and didn't mean to detract from that.
/r/LGBT and the events surrounding it are often cited as a good example of Reddit thought policing. Unaware of the story? You are making assertions out of turn.
Have an up vote. I get down voted every time I complain about the javascriptification of the web.
I'm just pointing out what's happening.

The bad thing is that we're biasing our culture in a particular direction and pretending that we're not. "Diversity selling" is the product of a massive intentional cultural shift and I'm surprised people get so upset when it's pointed out to them.
Welcome to California! :) You know you are absolutely right. Some companies care only about what is hip and nothing else.

"I saw the best minds of my generation... writing spam filters." — Neal Stephenson, Solve For X
Ugh, the registry was etc but strictly worse. You must use a specialized, and might I add insanely crappy, tool to edit it, it can be corrupted, there is only one so you can't swap out a registry with certain features for another, the list goes on. The registry deserves every bit of guff it ever got.
Wikipedia is a very useful tool but checking the validity of sources and reading the Talk page is always recommended before taking a Wiki entry as The Truth.
Poet – A simple Post-Exploitation Tool
This frustrates me to no end. I prefer to install my software in a certain location. Having it selected for me is not okay. Nor is giving me the option to override it.
Actually, I'm Australian (so, basically the British model but with more tolerance for swearing ;) ).

I just admire the American concept of free speech more than I do ours.
Sweet, didn't know that. I don't think that Foundation will be be packaged with "open-source" Swift, so making use of it on Linux won't be trivial. Plus, it'd be preferable not to have to use Foundation in either case IMO.
https://www.youtube.com/watch?v=CHChPftGDQ0

https://www.youtube.com/watch?v=IJ55KyNrO6A
California vaccine bill would ban belief exemptions
I recommend increasing the number of tests significantly, this is really important. A compiler is one of the easiest bits of software to test, so mastering good practice here will help you in the future.

It is impressive if you are only 17! Keep it up.
Have you done any Android development? Do you have any confidence that Android isn't held together with duct tape and baling wire under the hood? I sure don't.
Why not give it a shot? Running BSD is a low cost proposition.
Why VCs fire founders
Author here. Would be happy to answer any questions or clarify things. Its very much moreso a 'fun/useful toy' than 'production software' but there are some interesting principles that tie into it.
A lot of SMB and even large-ish companies are in total denial mode, still. Most use IPv4 exclusively for all network connectivity. Some places disable IPv6 across the board, in other places it remains enabled by default but ignored.
What does this have to do with the linked article?
Taxi Drivers Protest Uber in Clashes Across France
Latest prototype self-driving vehicles cruising around Mountain View
No.

A binary blob as a configuration store is unambiguously wrong.

The difference between all the bins and all the sbins is clearly explained in the Linux Filesystem Hierarchy Standard. It's not Linux's (or UNIX's) fault if someone doesn't read or follow that.
That might be true for the classic case of following blogposts, but it's used under the hood all over the place. I'd call it one of the few absolute wins in standards on the web. It's ubiquitous for its use-case.
Slow on mine too, even scrolling. Sublime, on the other hand, is super fast.

However great the community might be, this is a flawed concept. Native apps are better for certain things today. This is one of them.
Is it the same people behind Morpheus ?
A recent presentation [1] at RIPE conference highlighted that only 6 of the top 30 carriers in the world (based on customer value) are doing anything visible with IPv6. I suspect the rest have some IPv6 strategy cooking on the back burner, but are in no hurry to deploy until their hand is forced.

[1] https://youtu.be/hrEh40_H4r4?t=730
i.e. a cliff?
That isn't Classic ASP code, that's more .NET-ish stuff. So it wouldn't have required a rewrite to avoid it, right?
The moderation team was conceived and designed by Manish Goregaokar, an experienced moderator from Stack Overflow and a volunteer for the Servo project. The original roster for the mod team was picked by Manish and the core team, though moving forward the mod team can expand its ranks on its own. Also notice that the moderation team has no formal leader, every member has the same amount of authority. One of their explicit goals is to police the other teams, including the core team, hence the requirement for disjoint membership between the mod team and the core team.
In the US, federal agents have qualified immunity from civil suits.[0] So one must sue the federal government, and federal courts have jurisdiction.[1] It's a hard slog.

[0] http://www.justice.gov/usam/civil-resource-manual-33-immunit...

[1] http://federalpracticemanual.org/node/12
I've got multiple Registry editing tools:

Regedit - which has an OK UI.

Powershell - https://technet.microsoft.com/en-us/library/dd315270.aspx

WMI - https://msdn.microsoft.com/en-us/library/aa394600(v=vs.85).a...

And different Hives live in different places. The user Hives live in each user's profile folder, so that part gets swapped out depending on whose security context you're in.
Is it just me or does making $30k in 10 years sound absolutely terrible? That's $3k a year ...

There are so many cheaper ways to make an extra $3k per year. You could, for instance, spend 5 hours a week baby sitting for $12/hour.
I assure you, that is not at all what you want.

https://cve.mitre.org/data/downloads/allitems.html
Interesting, especially in the light of google reported ~2 percent IPv6 penetration in China.
My personal experience in managing somewhat popular sites (dual stack) in line with Google reported numbers. https://www.google.ca/intl/en/ipv6/statistics.html#tab=per-c...
I love the discoverability of /etc files, and the ability to read & edit them with whatever tools you like. If the files only included changes to default settings, and the defaults are hidden away in program binaries, how are we to discover what settings even exist in the first place?

Verbose /etc config files are human-friendly and that's a good thing. Managing updates and merging config changes is still do-able. The logic to do the merges might be more complicated, but I'd rather let the complicated stuff be handled by the upgrade tools and not forced upon the user.
Sorry, no. Even if it is the default configuration I want to know it, see it and be able to manipulate it whether it is my 1st or 100th time of configuring a particular software.

What puzzles me most, is why one would spent so much time looking inside /etc. Editing files inside /etc? Sure, many times per day. Opening /etc inside a file manager? Never. Running ls inside /etc? Maybe once a month.
That's awesome, way better than the status quo.
It seems clearer but when you install wamp or xampp you'll find a php.ini in c:\wamp\apache and c:\wamp\php (or sthg).

Nice names (be it /etc or C:\Users) don't prevent developers to put their config file wherever they can read it.

Usually in C:\Users\Alice\Ubisoft if they are in the game business.

Or C:\Program Files\Steam\Steamapss if they are in the game business.
Not really a better answer. It'd be better to take a well-designed, "top" language, and output JS or WAS from that.
No .. You'd think this was worked out before ipv6 was finalized. Nat64 and other related tech is a mess.