skysight-inc/HackerNews huggingface dataset:
This is great! I remember as a teenager back in the 80s I built a 4-bit CPU (actually, not much more than an ALU really) using 74-series chips I'd salvaged in part from old mainframe boards I found at my local scrapyard.

I loved inventing the instruction set, which made me realise why opcodes are encoded the way they are. Probably one of the best learning experiences I ever had.
Would you consider running a "paid zone"? I have seen many blogs with no adds at all but with a group of subscribers who had access to deep insights - information otherwise not available to wide audience.
EBS Snapshot (and purge) is like building the todo app for the Devops world :)

Here's my AWS Lambda implementation that snapshots and purges - https://github.com/manojlds/ebs-snapshot-lambda
I fly a paraglider with a 9:1 glide ratio and I think it's quite a good number, so 12:1 is definitely not brick-like to me..
Nitpick: `std::ptr::null()` is not just there for C interop. It's also useful when writing pure Rust unsafe code.
The way I've seen it happen is this: you have some developers, some are good, some are not that good. The good developers leave, the bad stay. In time that bad developer will be the only one on the team that has 10 years experience. It will be the only person that knows all the little details of your project and so he will even get a management position, or a senior title. Of course, all those details should be documented somewhere but they are not.
Ghost "shark" filmed for the first time
Install scripts were always the most opaque and difficult to use way to get a piece of software. The problem with Docker is that it encourages an opaque style of dependencies where you stop wondering or tracking which things are required and which are accidental. You stop depending on "foolib version 2.3 or later" and start depending on "foolib version 2.4.1p2". You stop being able to export the dependency graph and inspect it, because all you can do with a dockerfile is run it.

Docker maybe makes sense as a "compilation target" - generating a dockerfile of your dependencies to make it easy for people to use makes sense. But it's not rich or structured enough to be the canonical record of what dependencies your project needs.
It is also very handy if you need to flatten a small (< 2 kg) household pet.
Not at the same scale of Java, but I have seen lots of companies across my home country to bet their business in xBase (namely Clipper and FoxPro) and Turbo Pascal/Delphi in the 80 and 90's.

We all know how critical to the daily business those languages have become.
Unfortunately, the only practical options are using tracking/analytics heavy ad based niche blogs, or no niche blogs.

I think most people are A-OK with "no niche blogs" until a better privacy-respecting third alternative is found. (Paid can be a viable third option for some)
https://www.reddit.com/r/programming/comments/5iu8bd/an_anal...
Here's my lambda implementation that snapshots and purges - https://github.com/manojlds/ebs-snapshot-lambda
Show HN: WML – An alternative to symlink, copies changes from src to dst folder
Still got my (66mhz) BeBox here .. turn it on every year just to make sure it still boots (it does) but I never know what to do with it. Sure is fun to see the blinkenlights come up, though ..
S/he is already using github.com/audreyr/cookiecutter -- you didn't even open the repo did you? :P
ANDi Reviews: Horsechestnut’s Conkers by ShuggyBee Games
No, actually Crystal.
Fovea detector (2014)
I'm... not following a 100%.
But getting there. Its frustrating to feel like your 98% there, and just missing the one thing :/.

My setup right now _is_:
(hd0,gpt1): ESP

- /boot/grub/grub.cfg
- /boot/{i386-pc,locale,x86_64-efi}
- /EFI/BOOT/BOOTx64.EFI

(hd0,gpt2): ext4

- ubuntu-16.04.bla.iso
- custom.iso

I don't see the difference in grub.cfg(appart from 14/16, that was mb, I tried both 14/16 standard isos :D), and indeed its location doesn't matter as this works for the default live cd/it does seem to find the things inside the custom.iso/casper.

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

And I totally agree with the part regarding the Casper scripts ;).
I tried the following:

- mount default 16.04 iso
- take out its vmlinux.efi & initrd.lz
- put it in the casper/ folder of the custom.iso

This booted! :). And then it hang on the 'not enough loop devices' error from the post below. :(

So I tried grabbing either the vmlinuz-LATEST_VERSION and the vmlinuz-LATEST_VERSION.efi.signed for the vmlinuz.efi in the casper/ (with corresponding initrd.lz), but those crashed even earlier. Just "error: no suitable video mode found. booting in blind mode", which is not the actual critical error, as the default 16.04 proclaims this as well, and then proceeds to boot properly in blind mode. Can't really seem to figure out how far the custom version got...

You happen to know of a listing of sorts regarding the required Casper files? I just get some general stuff. It really seems to indeed hinge around those vmlinuz.efi and initrd.lz files. The naming convention with the .efi and .lz shouldn't even matter that much, as long as the grub entry matches it. But those _are_ the images the host OS is booting from. Do they have some internal pathing/referencing I'm missing?

Something that keeps staring at me though is the /grub and /EFI inside the .iso. The iso basically has:

- boot/grub
- casper
- EFI/BOOT/{BOOTx64.EFI,grubx64.efi}

But I'm not too trusting of the grub.cfg inside the iso...

menuentry "Boot custom iso" {
set gfxpayload=keep
linux	/casper/vmlinuz.efi boot=casper quiet splash --
initrd	/casper/initrd.lz
}

I do think I need it, but does it need more references than this? Should it also have the (hd0,2)etc. prepending? Or is this OK as it is a selfreference within the iso?

Thanks for the help so far, its already comforting to know that someone else suspects the same area for the issues :). I swear this is going to drive me properly mad one of these days.
Hands On: SMI Proves That Foveated Rendering Is Here and It Really Works
It's possible to work around the restriction easily. This tool (https://github.com/p12tic/eagle-brd-merge) can move a single Eagle board around, so whenever you want to move a component outside the allowed window you simply move the board. You can panelize the boards without any board size restriction using that tool too.
I am with you, but I don't believe that this solution will be ever used by the majority of developers.

Browser caches should be bigger. They also should be more intelligent. It does not make sense to evict a library from cache if it is the most popular library used. Maybe having two buckets, one for popular libraries and another for the rest.

I think that it would help if script tag had a hash attribute. Then cache could become more efficient. But without the first part it would be useless. Example:

<script src="https://cdn.example.com/jquery.js"
sha256=18741e66ea59c430e9a8474dbaf52aa7372ef7ea2cf77580b37b2cfe0dcb3fd7>
</script>

Or different syntax (whatever I'm not W3C):

<script src="https://cdn.example.com/jquery.js">
<hash>
<sha256>
18741e66ea59c430e9a8474dbaf52aa7372ef7ea2cf77580b37b2cfe0dcb3fd7
</sha256>
</hash>
</script>

I would like to make an experiment, but as I am not experienced with webdev as much, it could take too much time for me. Test all major browsers with fresh install and default settings. Go to reddit or other links aggregator and load in sequence several links in same order on every browser. Check how efficiently cache was used. I would expect that after 10th site is loaded nothing would remain from the 1st one. Even though the same version of some library and maybe even link to CDN was used.

I am amazed how quickly fully static pages work even after I am on capped speed mobile connection (after I use 1.5 GB packet).

EDIT: The most helpful thing would be to have good dead-code removing compilers for JavaScript.
Swiss space firm declared bankrupt
Sometimes I have this dream vision of a software company were the only management tool is a huge board of git commits with clear commit messages. The small team meets at the beginning to set the goal and timeline. All code gets reviewed by multiple people and every programmer knows the rough project status by looking at the git-board and is actually eager to try the product each morning since everything is CIed. The only time meetings are called is when someone realizes they are in over their head and needs help or if they feel they'll need longer than they thought.

Just a big newsfeed of git commits and everyone can magically understand how it all works together. You stroll into the office and look at the board and see the 24 commits since you left and all the changes immediately inform how the product has changed in your head. You play around with the product in awe, brew a cup of coffee and read over the great new sorting algorithm that john committed a couple of days ago, smile, crack knuckles, ready to rock and roll writing whatever you write.
"Slightly opinionated" - What does this even mean? That you wrote something with your own style? I don't get all this hipster talk nowadays...
According to Pornstars: Does Marijuana Make Sex Better?
In theory public CDNs are the solution. In practice it only works if a critical mass of websites use them.

As others have pointed out, the version matters. There are a gazillion different versions of jQuery out there and many websites are very slow to update them if ever. So you only benefit by visiting multiple sites that use exactly the same version.

Additionally there is a ton of different public CDNs. Now, jQuery itself has solved this by providing an official jQuery CDN and pushing it to developers. In fact, the first result for "jQuery CDN" is their own website.

I'd say jQuery is probably the least bad example of this. If you visit enough websites there's a non-zero chance you'll have a CDN cache hit for jQuery on a few of them.

The problem is that jQuery rarely comes alone. Even jQuery UI is less widely deployed than jQuery and thus less likely to be cached from a CDN. But once you get into plugin territory or third-party libraries all bets are off.

I'm fairly certain that jQuery is the only library that has some realistic chance of benefiting from a public CDN. Everything else is probably asking for trouble (if only because you're adding unnecessary single points of failure).
I think the biggest problem isn't with having meeting or not, but with the quality of the meetings. I think we all know both: The ones you walk away with new perspective and the feeling that everyone is on the same page while wasn't before.

And there are those you can barely keep your eye open because the things communicated are obvious, redundant or irrelevant.
If SPACECOM can't tell the Navstar satellites to turn on selective availability for specific areas I will eat my hat. Much effort is being expended to provide over the air crypto re-key, increase anti-jam margin and improve signal authentication [1]. Would you really disable the SA feature when military consumer platforms now have the features to re-key, obviating the main drawback of SA?

[1] http://www.dote.osd.mil/pub/reports/fy2011/pdf/af/2011gps.pd...
Ruby is quite a large language with a large ecosystem of libraries, but I have never seen or heard of major issues with module name clashes. Libraries tend to have quite unique names and stick to their modules. Crystal works pretty much the same, so I personally don't think a change is needed.
It's really funny. To say the least.

The "Typical Implementation"[1] is EXACTLY how a mature agile team behaves. The only difference is that business decisions are delegated to the PO when the devs DON'T have the whole business knowledge (if they do, then yeah they can make the call by themselves, but that's NOT where most companies stand for!).

It's pretty common for a company that is not technology focused on having a PO to decide priority, make the call if a task is unneeded and decide if things engineers learned (called spikes) will change the business priorities and will make you go back to step 1. The difference is that you need communication skills, something most people lack.

Source:
I am doing consulting for a year in the best tech team of a multi billion dollar Australian company that had a dysfunctional team and now it's crazily performant. The team is the least bug producer of the whole company. It's like working from 09:30 to 17:30 with 2 hours interval and still produce astonishing results. Sorry for the ad verecundiam[2].

[1]: https://github.com/Nax/longflow-manifesto/blob/master/README...

[2]: https://en.wikipedia.org/wiki/Argument_from_authority
Yoposts: Check Out the Six Ways Your Facebook Account Can Be Hacked
World's Greatest Drag Race
Good conclusions! Fasting and trying to do any kind of work it's like trying to drive a car with the tank empty.

Also fasting and sports do not mix. Fasting is putting a strain on your body and mind so if you are fasting you are already doing hard work and you will not be able to do anything else.

This also puts in perspective all the perks you get at big companies. They are not perks. They are how you write great code.
Cancelable Promises: Why was this proposal withdrawn?
That depends heavily on the niche. In Architecture and Arts (my niche) would be very difficult to make people pay for it despite providing some value (40% pageviews increase during this quarter).
This is a perfect example of the cognitive dissonance in business.

The driving premise of capitalism is that various competing companies pursuing the bottom line will produce the best outcomes.

Yet here we have a case that shows this premise to be a lie. The engineer in your story wants to produce a quality product, a good outcome. But the manager in your story won't allow a quality product because it conflicts with his bottom line. The bottom line is directly at odds with a good outcome.

And sure, within the context of business there has to be a balance between seeking good outcomes and the bottom line. But to me, that means we should be seeking a better model than business, that allows better outcomes.

Maybe the Longflow Manifesto doesn't work in business, but maybe that is because business is wrong, not because the Longflow Manifesto is wrong.
Thats not what he said. He said that most prostitution does not use sex trafficked persons. He also said that sex trafficking is a topic used by groups to rail against prostitution. Neither of these points argue against your point that the majority of human trafficking is for sex exploitation.
Images in PrestaShop 1.6's Ajax Search – NemoPS
What are the issues or features that crystal needs to solve before 1.0?
The parent comment asked for a comparison to postgres. So that's the benchmark here. Oracle will of course be different but is also paid.
> I can't seem to find my favorite trick: deterministic (ie. without rng) skipping by linking on traversal instead of insert/delete.

Says one comment. Can anyone explain that?
Writing a Golang DSL with slight abuse of Go syntax
It is the same in Canada. F.e. Supermarkets advertise the price per pound (presumptively because it is smaller)
I can't even begin to grasp how this is HN front page. No offence, but in the world of tech is this really in the top 30 most interesting things?
> But, unless management wants to get rid of estimates and deadlines, it is advocating an antagonistic belief system.

I agree that 'at all cost' doesn't seem reasonable. Yet I think they should try very hard to avoid them. Estimates, meeting and deadlines might be required some time. You might had to announce a release date for some new features. That's a deadline you can't always avoid. But you can avoid arbitrary deadlines that are just there to 'motivate' engineers and get them to ship "something".
That leads to worse quality and technical debt decreasing overall productivity on the long term.
Hi stephenr,

That's a very interesting comment/question. Basically providing the 'hidden' details behind each app/company, info that the user isn't exposed to right away/before purchase.

I've made a note of your suggestion and that's something we'll denefitely look into. Thank you!

PS
We've also been thinking about an idea regarding adding a coupon code feature, and perhaps even making the whole site revolve around this concept. Essentially users would come to our site to find exclusive deals for business apps, which would encourage them to use these apps - call it a Groupon for business apps if you will. Any advice re this idea would be greatly appreciated :) In fact, I'll add comment to the top
I get that this is not Vixie cron and has a little syntactic sugar for executing commands in Docker containers, but I'm not sure what else it offers, and I'm really going to need a very good reason to consider replacing a thoroughly battle-tested crond with anything, new or otherwise.

I don't see that here. What am I missing?
Its not that the logic goes into SQL that is the problem (that I usually see), its usually a poor database design and a load of code at the application level to compensate for the poor database design.
I think there are both sides. There seem to be many self-taught programmers who want to do web development, but lack profound knowledge due to no education in that field.

AFAIK, there's a strong undersaturation of devs with a CS degree, which in turn makes companies hire carreer changers, making it more attractive to get into the field as original non-programmer.
Looks like I already do pretty much all those things in twoskip:

https://blog.fastmail.com/2016/12/03/cyrus-databases-twoskip...

(except for the level choice. Which is a bit meh to me, because a write will probably trigger 3 fsyncs, so the cost of level choice is very low)

That said, my next DB won't have any skiplists in it I don't think, or at most an in-memory one, but not on disk.
Are we supposed to comment on the fact that the article is delivered as HTML embedded in JSON, or that the images are 8 megapixels but then displayed at 600 x 400?
Don't know if the comment was edited, but it says performance comparison? (If I interpret the typo correctly)
The Italian startup dilemma
Interestingly L4 is being used to power the secure enclave on iOS devices so it's probably the most distributed microkernel.
Really well. Dev work is way more fun than science! If you want some advice then:

- Take some time to learn some CS fundamentals.

- Make sure you know a language that someone that might employ you knows (just so they have a point of reference).

- Write some toy applications in the field you want to move to.
A Raspberry Pi running Pi-Hole is what you want. https://pi-hole.net/
>That said, my next DB won't have any skiplists in it I don't think, or at most an in-memory one, but not on disk.

What will you use instead (and why)?
You can use INCLUDE to put some columns in the index. Doesn't always help but speeds up many queries. AFAIK Postgres doesn't have that feature, not sure about MySQL.
The problem is ensuring deployment matches up. It's very easy to end up with subtle differences between a newly deployed database instance and a database instance that was deployed with an old version and then updated. For code you would think very hard before deploying each version as a patch to the previous version - it's easy and effective to just deploy the code afresh each time, with a complete artifact built from a specific VCS tag. It's much harder to do that with databases; the tooling just isn't there and it's hard to ensure that you wipe out previous logic but retain previous data, because data and logic are commingled. You could possibly build a system for this kind of thing, but the standardized tooling just isn't there.
>> Is there no venture capital invested with a horizon of a decade or three?
> Sadly, no.

Actually, there is one 20 year fund that I know of. All other funds are 10 year funds.

Bill Gates "Breakthrough Energy Fund" is a 20 year fund, which is an astonishing duration. Every other VC fund I have ever heard of, is a 10 year fund. A 10 year fund means that the intended time from fund creation, to distributing all the cash returned, is within 10 years. Which is almost impossible with startups, but that's VC how funds are structured.

http://www.forbes.com/sites/kerryadolan/2016/12/12/bill-gate...
Parse Me Tikega Khub Paisa I चमत्कारी उपाय I पर्स में नहीं होगी कभी पैसों की कमी
Negative effects of lack of coordination can be seen in (non-commercial) open source projects as well, so this isn't as simple as "bottom lines can decrease quality". Wanting to produce a quality product doesn't guarantee that outcome, especially when there are trade offs that need to be made.
VC firms invest other people's money and those people have money in a specific fund entity. Each fund has a specific structure that has various rules on stuff like minimum investment sizes, ownership and time to return the investors' money.

Also, as 9 out of 10 investments, on average, will fail, the 1 that wins has to be big enough to balance out the losses, plus make a profit for the investors that's much greater than putting their money into public stocks, bonds, banks, etc. That's why each investment has to have the potential to be a billion-dollar-plus company, or it doesn't make sense to make the investment in the first place.

Very different from angels who are a) happy to wait b) happy to get 3-4x on their money.
...Which is why Mordeth is a more apt comparison: over 18 years of "development" by a volunteer (I think it's only one), and still no release.
I believe this works very well and is what I would propose for a small team (5-8 engineers) working on related things (let say your typical react+node+mongodb stack).

I don't think this scales beyond that. Even with a small team it's not realistic to expect your engineer to understand both the commits in the iOS frontend, the golang backend and the AWS terraform templates.

But your comment makes it clear that we should define where such workflow should be applied. One size won't fit all, especially on this regard.
While it is true the SQL Server is missing a fair number of features compared to PostGIS (and Oracle Spatial), I've always found that the spatial performance of SQL Server is been really great for the common features it does support.
Well, for one thing, auth logic can only live in the database when your application uses no third-party authentication providers, and while "archaic" is maybe a strong word, that's a less and less common situation these days. Even in the "enterprise" world, single sign-on via LDAP is generally the order of the day, and good luck doing that in a stored procedure...
I find ruby plenty fast enough for sites in the 1k/min requests range, but I have serious problems getting it to run fast enough with websockets. Even 40 concurrent websockets connections through ruby is enough to bring down my hosts.

Does anyone have any experience using this with websockets? How does it perform?
The difference is subtle. Here is a (stupid) example:

int chooseone(restrict int* a, restrict int* b, bool c) {
if(c) return *a; else return *b;
}

Here, we can pass the same pointer for a and b, because only one of them is ever accessed in any call to the function.
One would be parallelism. Not sure if the maintainers want to target that though before 1.0 .
Gherkin